自动类型提升
前提:只是其中数据类型变量的运算,是不包含boolean型的
- 自动类型提升:
- 当容量小的数据类型的变量和容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型,此时的容量大小表示数的范围的大小
- byte、char、short ----------------> int --------------> long --------------------> float -------------------> double
- 当byte、char、short三种类型的变量做运算时(也包括同种类型做运算),结果均为int型
强制类型转换
-
需要使用强转符()
-
强制类型转换,可能导致精度损失
double d1=12.9; int i1=(int)d1; //截断操作 System.out.println(i1); int a=128; byte b=(byte)a; System.out.println(b); //-128