容量小的数据类型,自动转换转换为容量大的数据类型,不会造成精度丢失,是安全的。数据类型按容量大小排序为:
byte,short,char->int->long->float->double
byte,short,char之间不会互相转换。它们三者在计算时,首先转换为int类型。- int b = 0;
- byte b1 = 3;
- byte b2 = 4;
-
- /* 1. b1+b2 :相加后的值自动转换成int类型
- * 2. (byte) (b1 + b2) :强制将int类型转换成byte类型
- * 3. b = (byte) (b1 + b2) :将byte类型赋值给int变量,容量小的数据类型,
- * 转换为容量大的数据类型,不会造成精度丢失
- */
- b = (byte) (b1 + b2);
- System.out.println(b);
复制代码 |