1.自动类型转换(隐式)
程序;
long num1 = 100; // 左边是long类型,右边默认是int类型,左右不一样
System.out.println(num1);
选择的是long类型,右边是默认int类型,可以吗?
运行情况:
答案是可以!
当数据类型不一样时,将会发生数据类型转换。
1.自动类型转换(隐式)
1. 特定;代码不需要特殊处理,自动转换
2. 规则;数据范围从小到大。(与他的类型占用的字节大小不一定相关)
2.强制类型转换(显式)
程序;
int num2 = 99L
System.out.println(num2);
运行情况;
long -->int
因不符合数据范围从小到大的规则,所以报错,不能发生自动转换类型。
但是莫要怕,俺们有强制类型转换
1.特点;代码需要进行特殊的格式处理。
2.格式;范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据
程序;
int num2 = (int)99L;
System.out.println(num2);
运行情况;
这就可以了。