1.整数类型拓展
进制表示:
二进制:0b
十进制:就是普通数字
八进制:0
十六进制:0x
int B=0b10;
int c=10;
int d=010;
int e=0x10;
System.out.println(B);//2
System.out.println(c);//10
System.out.println(d);//8
System.out.println(e);//16
2.浮点类型拓展
float i=0.1f;
double i1=1.0;
System.out.println(i==i1);//false
float j=21225652323266555f;
float j1=j+1;
System.out.println(j==j1);//true
float,double 位数是有限的,离散的,有舍入误差,只能得到大约值,小数部分未除尽,会舍入,存在误差,只能接近但不等于。
最好完全避免浮点数进行相互比较
非要比较 用BigDecimal这个数学工具类(银行业务会用到)
3.字符拓展
char m='a';
System.out.println(m);//输出a
System.out.println((int)m);//输出97
字符本质还是数字,这可以将字符强制转换为数字
字符根据Unicode表进行编码如a->97,将数字存储,从而间接将字符存储,本质还是数字。
字符集及字符编码总结:
4.转义字符
/t 制表符(相当于tab键,空格)
/n 换行符
....
5.Boolean扩展
boolean flag=true; if(flag==true){
} if(flag){ }//两个if判断条件相等,==true可省略
代码能精简,就尽量精简。