【发布时间】:2016-03-11 13:16:56
【问题描述】:
我有以下代码
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
如您所见,第一种情况抛出异常,但第二种情况正常。
为什么第二种情况可以正常工作而不抛出任何异常?
【问题讨论】:
-
第二个表达式有一个隐式类型转换(到 int)