JavaSE

2021-05-06 07:29

阅读:635

标签:span   二进制   print   java   数据类型   fence   comment   block   opera   

JavaSE需要注意的地方

 

数据类型

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

 

JavaSE

标签:span   二进制   print   java   数据类型   fence   comment   block   opera   

原文地址:https://www.cnblogs.com/AcediaZzz/p/13190217.html


评论


亲,登录后才可以留言!