类型转换
-
由于Java是最强类型语言,所以要进行有的运算的时候,需要用的类型转换
低------------------------------------------------------------------------高
byte,short,shar ---> int---> long ---> float ---> double
强制转换 (类型)变量名 高---低 自动转换 低---高 注意点:
-
不能对布尔值转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低热量的时候,强制转换
-
转换的时候可能存在内存溢出, 或者精度问题!
-
System.out.println("==========================="); System.out.println((int)23.8); System.out.println((int)-45.78f); System.out.println("==========================="); char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char)d);
int money = 10_0000_0000;
int years = 20; i
nt tota1 = moneyyears;
long tota2 = moneyyears; //-1474836480 计算的时候溢出了
ong tota3 = money*(long)years; //默认是int, 转换之前就已经出问题了?
System.out.println(tota2); //先把一个数转换为 long