同一语句的编译错误?

时间:2014-11-11 01:46:32

标签: java compiler-errors

执行此代码时,出现编译时错误 -

byte b = 50;
b = b * 2;

错误 -

  

不兼容的类型:从int到bye的可能有损转换

我知道Java 在编译期间自动将字节升级为int

那么为什么以下代码不会产生任何错误并且运行正常 -

byte b = 50;
b *= 2;

b = b * 2b *= 2不一样吗?

0 个答案:

没有答案