如果int未初始化,会发生什么?

时间:2015-01-10 21:36:46

标签: java variables if-statement

我发现了这个问题,每当我尝试运行它时,它会给我一个无法编译的错误,因为变量r尚未初始化。这就是问题......

int n=1; int k=2; int r;
if(k<r) {
  r=n;
}

&#34; if语句后每个变量的值是多少?&#34;

3 个答案:

答案 0 :(得分:5)

您已经回答了这个问题。代码没有编译。与用作类成员时不同,本地基元类型没有默认值。由于它没有编译,因此无法执行。

答案 1 :(得分:3)

由于代码无法通过编译,因此永远不会执行if语句。什么都没有执行,所以没有变量有值。

答案 2 :(得分:0)

当int未初始化时或者通常在未初始化变量时(除了类中的静态方法/字段),它不能被使用。 你可以有一个像int x这样的变量;并编译一个程序,其中x未初始化但未使用,在这种情况下它将起作用