浮点数拓展
浮点数float的问题
当float和double都等于0.1的时候
使用System.out.println(f==d)运算得出
false(不一样)
再用同一符号
float d1 = 3232323111f;
float d2 = d1+1;
System.out.println(d1==d2);
得出true(一样)
可以得出
float这个数值不准确
因为它运算范围是有限的离散,并且含有误差 就是大约接近不等于的意思
所以最好避免使用浮点函数进行比较
推荐使用BigDecimal来比较
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);
char语法可以使用(int)强制转换成数字
转义字符
布尔值扩展
boolean flag =true;
if(flag==true) {}
If(flag){}
这2个函数都是一样的
都是flag等于true(真)