Java中数据类型拓展
数字拓展-进制
-
二进制数字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
浙公网安备 33010602011771号