- <p>对于程序public class test{
- public static void main(String[] args){ </p><p> byte b=3;
- b=(byte)(b+3);// 把b+3的值转换为byte类型// 此处将结果强制转换成了byte</p><p> </p><p> </p><p> b=b+(byte)3 // 此处为自动类型提升, 运算时自动提升为int型, 接收变量b仍为 byte 型 所以出错
- System.out.println(b);
- }
- }</p>
复制代码 对基本数据类型执地算术或按位运算,大家会发现,只要类型比int 小,即(char,
byte 或short),那么在运算之前,这些值会自动转换成int.------《java编程思想》
|