答:由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
int i = 128; byte b = (byte)i; /输出的为-128 这是因为byte的最大值为127,导致了内存溢出
(类型)变量名 高–低
低–高
System.out.println((int)23.7); //23 System.out.println(int-45.89f); //-45 char c = 'a'; int d = c + 1; System.out.println(d); System.out.println((char)d);
//jdk新特性,数字之间可以不用下划线分割 int money = 10_0000_0000; int years = 20; int total = monry*years; //计算的时候溢出了 System.out.println(total); long total2 = money*years; //默认是int,转换之前已经存在问题了 long total3 = money*((long)years); //先把一个数转换为long