数据类型
Java中进制的表示方式
-
二进制:0b
-
八进制:0
-
十六进制:0x
例:
int i1 = 0b10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i1);//输出结果:2
System.out.println(i2);//输出结果:8
System.out.println(i3);//输出结果:16
浮点数的问题
浮点数进行运算会存在精度丢失的情况
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//输出结果:false
float f1 = 2287982797384873f;
float f2 = f1 + 1;
System.out.println(f1==f2);//输出结果:true
由于浮点数的这个问题,在需要进行精确计算如银行业务时,可以使用数学工具类BigDecimal,而且最好避免使用浮点数进行比较。
String的比较
String s1 = new String("Hello World!");
String s2 = new String("Hello World!");
System.out.println(s1==s2);//输出结果:false
String s3 = "Hello World!";
String s4 = "Hello World!";
System.out.println(s3==s4);//输出结果:true
浙公网安备 33010602011771号