1
我给一个考试时,我得到了这个问题,什么是以下问题为什么这些表达式给我输出而不是编译错误?
public class ClassicQuestion {
public static void main(String[] args)
{
int i = 25;
double j = 95.0;
System.out.println(j+=i);
System.out.println(i+=j);
}
}
的输出和答案选项是
- 编译时错误
- 运行时错误
- 120.0 145
- 120.0 120
我不知道正确的答案,但我认为正确的答案是一个,但显示我不正确的答案?我们如何将一个变量分配给不同类型的数据类型而无需转换?
引用JLS以获得更好的答案。 – Maroun