数据类型拓展
进制拓展
1、八进制0 十六进制0x
float 有限、离散、舍入误差 接近但不等于 避免使用浮点数进行比较
银行业务使用Bigdecimal 数学工具类比较
字符拓展
1、所有的字符本质还是数字,所有字符可转换数字
转义字符
\t换表符
\n换行
类型转换
底----------------------------------------------------高
byte–short–char–int–long–float–double
转换原则:强转 高–低 存在内存溢出和精度问题
自动转换: 低–高
注意:boolean不能转换
jdk新特性
10_0000_0000,_并不会被输出
如果计算结果为负,内存溢出
例如:
int money = 10_0000_0000
int year = 20;
int total = moneyyear //-1474836480
long tatal2 = moneyyear //转换之前已经出现问题
long total3 = money*((long)years); //year转换为Long,money自动转long,计算就没问题