- 一、数据类型的优先级
- 二、类型转换实战
- 三、注意点
- 溢出问题
public static void main(String[] args) { int i12=127; byte i13=(byte)i12; double i14=i12; System.out.println(i12); System.out.println(i13); System.out.println(i14); }三、注意点
1、不能对布尔值类型转换 2、不能把对象类型转换成不相干的类型 3、转换的时候可能存在内存溢出,或者精度的问题溢出问题
public static void main(String[] args) { int money=10_0000_0000; int years=20; int total=money*years; System.out.println(total); } }
溢出的原因,是money和years都是int类型 乘积=total也是一个int 超过了int的范围,所以需要对total、money和years进类型转换
public static void main(String[] args) { int money=10_0000_0000; int years=20; int total=money*years; System.out.println(total); long total1=money*(long)years; System.out.println(total1); } }