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