这段代码似乎在Java中工作,违反了我认为我对该语言的所有知识:
int x = 0;
x += 7.4;
x现在具有值7.当然,不能只写 int x = 7.4 ,所以这种行为对我来说似乎很奇怪而且不一致。
为什么Java的开发人员会选择这样的行为?
我的标记为副本的问题实际上回答了“发生了什么”部分,但不是我的主要问题:理由是什么。
答案 0 :(得分:1)
有时回来我才读到它 实际上 X =(int)(x + 7.4)
答案 1 :(得分:0)
在我看来,由于基本转换,x = 7