整数拓展:
整数拓展; 二进制0b 十进制 八进制0 十六进制0x开头 int i=10; int i2=0b10; int i3=0x9;//十六进制0x 0~9 A~F 16 System.out.println(i);//10 System.out.println(i2);//2 System.out.println(i3);//9
浮点数拓展面试题:
银行业务最好完全避免使用浮点数进行比较,因为float是有限,离散,大约,精度有误差,可以使用BigDecimal(数学工具类)来比较。
float a=0.1f;//0.1 double b=1.0/10;//0.1 System.out.println(a==b);//false System.out.println(a);//0.1 System.out.println(b);//0.1 float c=34567444444444f; float d=c+1; System.out.println(c==d);//true
字符拓展之强制转换:
所有的字符本质还是数字,unicode编码表中包含了20000多个汉字。
char d1 = 'b'; char d2 = '好'; System.out.println(d1); //b System.out.println(d2);//好 System.out.println((int)d1);//98 System.out.println((int)d2);//22909
//转义字符: // 制表符:\t(水平) \v(垂直) //换行:\n //换页:\f //响铃:\a //回车:\r //反斜杠:\\ //···
if(flag){}=if(flag==true){}