类型转换由低到高
强制转换 :(类型)变量名。 高-低
自动转换: 低–高
byte -short- char- int- long -float -double
1.内存溢出(float类型最大127)
int a=128;
byte b=(byte) a;
System.out.println(a);
System.out.println(b);
结果:
128
-128
2.计算溢出
int aa=200000000;
int bb=200;
int total=aa*bb;
System.out.println(total);
long total2=aa*bb;
System.out.println(total2);//只是将转换之前的1345294336转换为long类型
long total3=aa*((long)bb);//先把一个数转换为long
System.out.println(total3);
结果:
1345294336
1345294336
40000000000