整数拓展
int i=010//八进制
inti=0x10//十六进制
浮点数拓展
float f=0.1f;//0.1
double d=1.0/10//0.1
System.out.println(f==d);//输出了false
float d1=21212112121212f;
float d2=d1+1;
System.out.println(d1==d2)//true
//用BigDecimal数学工具类去比较,少用float
字符拓展
char c1=‘a’;
System.out.println((int)c1);//强制转换
unicode编码
布尔值拓展
boolean flag=true;
if(flag==true){}
if(flag){}
//less is more!
这篇博客探讨了Java中整数的八进制和十六进制表示,以及浮点数的精度问题。通过示例展示了0.1在浮点数中的不精确性和比较问题。同时提到了使用BigDecimal进行高精度计算的建议,强调了在处理浮点数比较时避免直接使用'==',并推荐使用 BigDecimal 类以确保精度。此外,还简单介绍了字符和布尔值的基本概念。
12万+

被折叠的 条评论
为什么被折叠?



