【发布时间】:2016-03-21 08:39:13
【问题描述】:
我不明白以下 Java 代码背后的逻辑以及为什么第一行有效,而其他代码则不然:
//works
byte b = 50 * 2;
//throws precision error
byte b = 50;
b = b * 2;
//throws precision error
byte b = 100 * 2;
【问题讨论】:
-
@StigTore:从 -128 到 127,2 不起作用,因为
b * 2是int。
标签: java byte type-conversion