数据类型扩展
float类型为有限的,离散的,有舍入误差,表示大约,接近但不等于
最好完全避免使用浮点数进行比较(尤其是银行等高精度业务)
银行业务采用BigDecimal这个数学工具类进行比较,没有误差
转义字符:
\t表示水平制表,空格
\n表示换行
类型转换
byte,short,char–int–long–float–double (从低容量到高容量)
小数的优先级高于整数
(类型)变量名-----将该变量强制转换为括号内类型,这个是从高类型转低类型,而低类型到高类型是自动转换的
- 不能对布尔类型转换
- 不能把对象类型转换为不相关的类型
- 在把高容量转换为低容量时,自动转换
- 转换的时候可能存在内存溢出或者精度问题,操作比较大的数时候,注意溢出问题
JdK7新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
long total=years*((long)money);
为了防止溢出要先把money强制转换money才行,如果后面直接将转total为long不对,因为是乘法结束了之后已经溢出了才转换的,这是不对的