整数扩展
十进制
二进制:0b
八进制:0
十六进制:0x
浮点数扩展:float 单精度 double 双精度
最好完全避免浮点数比较
银行业务不用float 和 double 用BigDecimal
类型转换
byte,short,char<int<long<float<double
低到高自动转换,高到低强制转换,前面加一个括号,写要转换的类型名。
JDK的新特性加下划线分割,如
int money=10_0000_0000;
int year=20;
long sum=money*year; 这个sum是错误的,因为是先计算money*year 已经溢出了,正确的写法应该是long sum=(long)money*year