强制类型转换(高-低)
int i=128;
byte b=(byte) i;//内存溢出
double c=i;
//强制转换(类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println(c);
精度问题
System.out.println((int) 23.7);//23
System.out.println((int) -45.89f);//-45
总结!!!!!
不能对布尔型进行转换
不能把对象类型转换为不相干的类型
在把高容量转换为低容量的时候,强制转换
转换的时候可能存在内存溢出,或者说精度问题
注意溢出问题
JDK7的新特性,数字之间可以用下划线分割
int money=10_0000_0000;
System.out.println(money);
int years=20;
long total=money*years;//计算时候溢出,转换没有用
//默认是int 转换之前已经出错
System.out.println(total);
如何解决?
long total2=money*((long)years);
System.out.println(total2);



