Java 中條件語句中區域性變數的初始化


如果條件語句中不初始化區域性變數,Java 編譯器不允許放棄。當局部變數在條件語句中初始化時,可能會出現以下 3 種情況 -

  • 如果在條件語句中提供了值並且給定的條件為真,則程式碼成功編譯。

  • 如果在條件語句中提供了變數(而不是值)並且條件為真,則程式碼會返回編譯錯誤。

  • 如果需要檢查的條件為假,則程式碼會返回編譯錯誤。

如果區域性變數在程式碼中的條件語句外部初始化為預設值,則不會出現任何錯誤且程式碼成功編譯。

示例

 線上演示

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”語句塊。然後在控制檯中列印結果。

更新日期:2020 年 7 月 4 日

318 次觀看

開啟您的職業生涯 生涯

透過完成課程獲得認證

開始
廣告