【发布时间】:2012-04-25 15:38:43
【问题描述】:
我正在尝试一些这样的java代码
class Test {
public static void main (String [] args){
byte b = 10;
b = b + 10;
}
}
当我尝试编译时保存后,它给了我一个错误
D:\java\Test.java:4: possible loss of precision
找到:int 必需:字节 b = b + 10; ^ 1 个错误
但是如果尝试这样的事情就不行了
b++;
b+=10;
完全没问题 这是什么原因?
【问题讨论】:
-
这只是这个问题的几乎重复。另一个问题是“Java 语言定义中的什么导致了这种行为?”,而这个问题是“什么是这种行为的原因”,询问语言定义的动机。
标签: java