gpt4 book ai didi

java - Java中i+=d和i=i+d有什么区别?

转载 作者:行者123 更新时间:2023-12-01 16:12:20 25 4
gpt4 key购买 nike

重复:

java += question

Why aren’t op-assign operators type safe in java?

何时 i是一个整数且 ddouble , i+=d有效,但是 i= i+d没有。

这是为什么?

最佳答案

i = i + d 不起作用,因为您会将 double 分配给 int,而这是不允许的。

+= 运算符自动将 double 转换为 int,这就是它起作用的原因。

这是规范信息的链接: http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html#5304

关于java - Java中i+=d和i=i+d有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com