【发布时间】:2022-08-17 23:44:48
【问题描述】:
class HelloWorld {
public static void main(String[] args) {
int sum;
for (int i = 0; i < 10; i++) {
if (i == 9) {
sum = 10;
}
}
System.out.println(sum);
}
}
为什么这段代码会出现这个错误?
HelloWorld.java:9:错误:变量 sum 可能尚未初始化 System.out.println(sum);
-
您的编译器将考虑它根本不运行的每个循环,以及它永远不会进入的每个 if 语句,因为条件可能永远不会满足。因此编译器不能保证你的
sum=10的初始化已经达到。
标签: java