下列哪句会报错:
byte b=10;
b++;
b=b+1;
System.out.println(b);
}
先把b=b+1注释掉,显然b++不会报错
之后取消注释,运行会出现
这是因为b是byte类型,byte与int相加,会编程int类型,把int赋值给byte会损失精度,而b++默认强转,相当于b=(byte)(b+1)
下列哪句会报错:
byte b=10;
b++;
b=b+1;
System.out.println(b);
}
先把b=b+1注释掉,显然b++不会报错
之后取消注释,运行会出现
这是因为b是byte类型,byte与int相加,会编程int类型,把int赋值给byte会损失精度,而b++默认强转,相当于b=(byte)(b+1)