类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
byte,short,char-->int-->long-->float-->double
-
运算中,不同类型的数据先转化为同一类型,然后进行运算
-
强制类型转换 类型(变量名) 从 高 转换成 低
-
自动类型转换 类型(变量名) 从 低 转换成 高
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候 强制转换
-
在转换时候可能存在内存溢出,或者精度问题!
public class Demo {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_ 0000_ 0000;
int years = 20;
int total = money*years; //-1474836480 ,i计算的时候溢出了
long total2 = money*years; //默认是int,转换之前已经存在问题了?
long total3 = money* ((long)years); //先把一个数转换为Long
System. out . println(total3);
}