1.整形扩展
二进制 0b开头
int a = 0b10;
八进制 0开头
int a = 010;
十六进制 0x开头
int a = 0x10;
2.浮点数扩展
float f= 0.1f;
double f1=1.010;
f==f1?true:false;
结果为false
原因是float 有限,离散,舍入误差,大约,接近但不等于
最好完全避免使用浮点数进行比较
在银行业务中如何表示?
使用BigDecimal工具类
3.字符扩展
Unicode字符编码(0 - 65536)
a =97
A=65