gpt4 book ai didi

java - 为什么 i=i+j 与 i+=j 不同

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

我有以下代码

int i = 5;
long j = 5;

1. i = i + j; // Throwing an exception "Type mismatch: cannot convert from long to int"
2. i += j; // This working fine

正如您所看到的,第一种情况抛出异常,但第二种情况工作正常。

为什么第二种情况工作正常,没有抛出任何异常?

最佳答案

+=compound statement编译器内部对其进行强制转换。在第一种情况下,直接声明和编译器会哭泣。

关于java - 为什么 i=i+j 与 i+=j 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941262/

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