基本数据类型之间的运算规则
前提:只是7中基本数据类型的运算,不包含boolean类型。容量指的是表示数的范围大小,不是占用内存空间的大和小。
自动类型转换:当容量小的数据类型=变量,与容量大的数据类型=变量,做运算时结果会自动升级为大的数据类型
class VariableTest2{ public static void main(String[] args){ byte b1 = 2; int i1 = 129; byte b2 = b1+i1; } }
编译不通过超出byte的范围
class VariableTest2{ public static void main(String[] args){ byte b1 = 2; int i1 = 129; int i2 = b1+i1; System.out.println(i2); } }
编译通过
class VariableTest2{ public static void main(String[] args){ byte b1 = 2; int i1 = 129; long l1 = b1+i1; float f1 = b1+i1; System.out.println(l1); System.out.println(f1); } }
可以用比int大的接收,用浮点型接收会在整数后补个.0
强制类型转换