单行注释(//):注释一行文字
多行注释(/* 注释 */):注释一段文字
文档注释(/** */)JavaDoc
所有标识符都必须以字母、美元符、下划线开头
不能使用关键字作为变量名或方法名
标识符大小写敏感
可以使用中文和拼音命名,但不建议使用
要求变量的使用严格符合规定,所有变量都必须先定义后使用
优点:安全
缺点:速度慢
要求变量的使用符合规定
数值类型
整数类型
byte(1字节):-128~127
short(2字节):-32768~32767
int(4字节):-2147483648~2147483647
long(8字节):-9223372036854775808~9223372036854775807
浮点类型
float(4字节)
double(8字节)
字符类型
char(2字节)
boolean类型
占1位其值只有true和false两个(是或否)
八进制:0
十六进制:0x
float f = 0.1f; //输出结果0.1 double d = 1.0 / 10; //输出结果0.1 System.out.println(f == d);//输出结果false(不相等) float d1 = 123456789f; float d2 = d1 + 1; System.out.println(d1 == d2);//ture(输出结果相等)
float表现的字长有限、是离散的、存在舍入误差、结果只能是约数、接近但不等于
最好完全避免使用浮点数进行比较
银行业务一般不用浮点型表示,而是用一个数学工具类BigDecimal表示
所有字符的本质还是数字
char c1 = 'a'; char c2 = '中'; System.out.println(c1);//输出a System.out.println((int) c1);//强制转换,输出97 System.out.println(c2);//输出中 System.out.println((int) c2);//强制转换,输出20013
\t:制表符
\n:换行符
String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa == sb);//false,由于比较的是地址,new的地址不一样,所以不相等
boolean flag = true; if (flag == true) {} if (flag) {} //以上两行代码一模一样,一般情况下选择下面的那行代码,原因是代码要精简易读