二进制数字0b开头
int i = ob10;
十进制
int i = 10;
八进制数字以0开头
int i = 010;
16进制数字以0x开头
int i = 0x10;
float f = 0.1f;
double d = 1.0/10;
Syetem.out.println(f==d);//false
?
float f1 = 2323123123121f;
float f2 = f1 + 1;
Syetem.out.println(f1==f2);//true
?
注意:避免浮点型数字的比较 实际生活中遇到此类比较 使用java中定义好的工具类 BigDecimal。
char c1 = ‘a‘;
char c2 = ‘中‘;
Syetem.out.println(c1);
Syetem.out.println((int)c1);//强制类型转换
Syetem.out.println(c2);
Syetem.out.println((int)c2);//强制类型转换
?
Tips:每一个字符其实就是数字,其中原因是由于Unicode编码。如:\u0061
String sa = new String("Hello");
String sb = new String("Hello");
Syetem.out.println(sa == sb);// false
?
String sc = "Hello";
String sd = "Hello";
Syetem.out.println(sc == sd);// true
原文:https://www.cnblogs.com/dbin1126/p/14628677.html