学习狂神Java之数据类型扩展
第一次写博客,资历尚浅,慢慢摸索,请多指教!
1. 整数拓展 进制 :二进制0b 十进制 八进制0 十六进制0x
int numFirst = 10;
int numSecond = 010; // 八进制 0 (逢八进一)
int numThird = 0x10; // 十六进制0x 0~9 A~F (逢十六进一)
System.out.println(numFirst);
System.out.println(numSecond);
System.out.println(numThird);
2. 浮点数扩展 银行相关业务怎么表示? 钱(精确度)
BigDecimal 数学工具类
float 数据有限且离散
double
最好完全避免使用浮点数进行比较!!!
最好完全避免使用浮点数进行比较!!!
最好完全避免使用浮点数进行比较!!!
重要的事情说三遍
float f= 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float ff = 2312421421421421421421f;
float ff2 = ff + 1;
System.out.println(ff==ff2); // true
3. 字符拓展
所有字符本质还是数字!!!
编码 Unicode 2字节 0 ~ 65536
U0000~UFFFF
char c = '\u0061';
System.out.println(c); // 输出a
声明:所写内容皆为学习狂神Java中不太熟悉的内容!无意侵权!!!
向狂老师虚心学习!