Int可以增加一个double值

时间:2015-08-24 10:42:01

标签: java casting floating-point int double

这段代码似乎在Java中工作,违反了我认为我对该语言的所有知识:

int x = 0;
x += 7.4;

x现在具有值7.当然,不能只写 int x = 7.4 ,所以这种行为对我来说似乎很奇怪而且不一致。

为什么Java的开发人员会选择这样的行为?

我的标记为副本的问题实际上回答了“发生了什么”部分,但不是我的主要问题:理由是什么。

2 个答案:

答案 0 :(得分:1)

有时回来我才读到它 实际上 X =(int)(x + 7.4)

答案 1 :(得分:0)

在我看来,由于基本转换,x = 7