java学习day02

java基本语法

注释

  • 单行注释

  // 单行注释:只能注释一行文字
  • 多行注释

/*
多行注释:可以注释一段文字
*/
  • 文档注释

/**
* 
*/
  • 有趣的代码注释

//                            _ooOoo_    
//                           o8888888o    
//                           88" . "88    
//                           (| -_- |)    
//                            O\ = /O    
//                        ____/`---'\____    
//                      .   ' \\| |// `.    
//                       / \\||| : |||// \    
//                     / _||||| -:- |||||- \    
//                       | | \\\ - /// | |    
//                     | \_| ''\---/'' | |    
//                      \ .-\__ `-` ___/-. /    
//                   ___`. .' /--.--\ `. . __    
//                ."" '< `.___\_<|>_/___.' >'"".    
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |    
//                 \ \ `-. \_ __\ /__ _/ .-` / /    
//         ======`-.____`-.___\_____/___.-`____.-'======    
//                            `=---='    
//    
//         .............................................    
//                  佛祖保佑             永无BUG

标识符

  • Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符


关键字


  • 所有的标识符都应该以字母(A-Z or a-z),美元符(¥),或者下划线(_)开始

  • 首字符之后可以是字母(A-Z or a-z),美元符(¥),下划线(_)或数字的任何字符组合

  • 不能使用关键字作为变量名或者方法名

  • 标识符是大小写敏感

  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音

数据类型

  • 基本类型:byte,short,int,long,float,double,char,boolean

  • 引用类型:类,接口,数组

整数拓展

//二进制0b 十进制 八进制0 十六进制0x
//JDK7新特性,数字之间可以用下划线分割 
int money = 10_0000_0000;

浮点数拓展

float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//flase
​
float d1 = 23131312312312313f
float d2 = d1 + 1;
System.out.println(d1==d2);//true

字符拓展

char c1 = 'a';
char c2 = '中';
​
System.out.println((int)c1);//97
System.out.println((int)c2);//20013
//所有的字符本质还是数字
//编码 Unicode(97 = a  65 = A)
  • 转义字符:/t 制表符,/n 换行 等···

字节

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数

  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

  • 1B(byte,字节)= 8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

  • 强制类型转换 高 -> 低 (类型)变量名

    1.不能对布尔值进行转换

    2.不能把对象类型转换为不相干的类型

    3.在把高容量转换到低容量的时候,强制转换

    4.转换的时候可能存在内存溢出,或者精度问题

  • 自动类型转换 低 -> 高 byte,short,char -> int -> long -> float -> double

变量

Java变量是程序中最基本的存储单元,其要素包含变量名,变量类型和作用域

type varName [=value];
//数据类型 变量名 = 值;

注意事项:

1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。

2.变量名必须是合法的标识符

3.变量声明是一条完整的语句,因此一个声明都必须以分号结束

常量

常量(constant):初始化后不能再改

static final double PI = 3.14;

变量的命名规范

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun();

运算符

包机制

  • 包机制的语法规范:

package pkg1[. pkg2[. pkg3...]];
  • 一般利用公司域名倒置作为包名;www.baidu.com com.kuang.www

  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。

import package1[.package2...].(classname|*);

Javadoc

  • Javadoc命令是用来生成自己api文档

  • 参数信息

    • @auther作者名

    • @version版本号

    • @since指名需要最早使用的jdk版本

    • @param参数名

    • @return返回值情况

    • @throws异常抛出情况

Scanner

  • 基本语法:

import java.util.Scanner;
Scanner s = new Scanner(System.in);
​
if(s.hasNextInt()){
    int i1 = s.nextint();
}
s.close();
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

  • next():

    • 一定要读取到有效字符后才可以结束输入

    • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

    • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

    • next()不能得到带有空格的字符串

  • nextline():

    • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符

    • 可以获得空白

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值