Java学习2 基础3 语法3(类型转换)
运算中,不同类型的数据进行运算时,要先转换成同一类型,然后进行运算
1、类型的高低排序:(从低到高)
byte👉short👉char👉int👉long👉float👉double
小数优先级大于整数
2、类型转换的两种情况
-
强制转换:从高到低: (类型)变量名
-
自动转换:从低到高
注:
Ⅰ. 不能对布尔值进行转换;
Ⅱ. 不能把对象类型转换为不相干的类型;
Ⅲ.在把高容量转换到低容量的时候,强制转换;
Ⅳ. 可能会出现内存溢出、精度的问题。
int money = 10_0000_0000; //JDK7新特性:数字之间可以用下划线分割
int years = 20;
int total = money*years;
long total2 = money*years;
long total3 = (long)money*years;
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
输出结果:
-1474836480 -1474836480

浙公网安备 33010602011771号