Java コンパイラでは、初期化されていないローカル変数を破棄することはできません。ローカル変数が条件ブロック内で初期化されると、次の 3 つの状況が発生する可能性があります。
条件ブロックに値が指定され、指定された条件が true の場合、コードは正常にコンパイルされます。 。
条件ブロックに (値ではなく) 変数が指定され、その条件が true の場合、コードはコンパイル エラーを返します。
チェックする必要がある条件が false の場合、コードにはコンパイル エラーが発生します。
コードの条件ブロックの外側でローカル変数がデフォルト値に初期化されている場合、エラーは発生せず、コードは正常にコンパイルされます。
Demonstration
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 という名前のクラスには main 関数が含まれています。ここでは 2 つの変数が定義されており、一方の変数が特定の数値より大きい場合、もう一方の値がそれに追加され、‘if’ ブロックが閉じられます。次に、結果をコンソールに出力します。
以上がJavaでは、条件ブロックでローカル変数を初期化します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。