/*
当数据类型不一样时,将会发生数据类型转换
1.自动类型转换(隐式)
(1)特点:不需要进行特殊处理,自动完成。
(2)规则:数据范围从小到大。
2.强制类型转换(显式)
格式:范围小的类型 范围小的变量名=(范围小的类型) 原本范围大的数据;
(1)强制类型转换可能发生精度损失、数据溢出。
(2)byte/short/char这三种类型都可以发生数学运算
(3)byte/short/char这三种类型在进行运算时,先提升为int类型,然后在运算,计算结果为int类型
(4)布尔类型不能发生数据类型转换
*/
public class Demo01DataType{
public static void main(String[] args){
System.out.println(1024);
System.out.println(10.4);
long num1=100;//左边是long类型,右边是默认的int类型,没有报错
System.out.println(num1);
//强制类型转换(显式)
int num=(int) 1000L;
System.out.println(num);
byte num4=40;
byte num5=50;
int result=num4+num5;//result需定义为int类型,若定义为byte类型,则会出错
System.out.println(result);
short num6=60;
short result2=(short) (num4+num6);
System.out.println(result2);
}
}