Java条件块中局部变量的初始化

Java编译器不允许放弃未初始化的局部变量。当在条件块中初始化局部变量时,可能会发生3种可能性-

  • 如果条件块中提供了值并且给定条件为true,则代码将成功编译。

  • 如果在条件块中提供了变量(而不是值),并且条件为真,则代码将给出编译错误。

  • 如果需要检查的条件为false,则代码会给出编译错误。

如果将本地变量初始化为代码中条件块之外的默认值,则不会给出任何错误,并且代码可以成功编译。

示例

public class Demo{
   public static void main(String args[]){
      int i = 35;
      int j = 0;
      if (i > 32){
         j = i + 11;
      }
      System.out.println("The value is: " + j);
   }
}

输出结果

The value is: 46

名为Demo的类包含主要功能。在此,定义了两个变量,如果一个变量大于特定数字,则将另一个值添加到该变量,并关闭“ if”块。然后,结果将打印在控制台上。