我发现了这个问题,每当我尝试运行它时,它会给我一个无法编译的错误,因为变量r尚未初始化。这就是问题......
int n=1; int k=2; int r;
if(k<r) {
r=n;
}
&#34; if语句后每个变量的值是多少?&#34;
答案 0 :(得分:5)
您已经回答了这个问题。代码没有编译。与用作类成员时不同,本地基元类型没有默认值。由于它没有编译,因此无法执行。
答案 1 :(得分:3)
由于代码无法通过编译,因此永远不会执行if语句。什么都没有执行,所以没有变量有值。
答案 2 :(得分:0)
当int未初始化时或者通常在未初始化变量时(除了类中的静态方法/字段),它不能被使用。 你可以有一个像int x这样的变量;并编译一个程序,其中x未初始化但未使用,在这种情况下它将起作用