定義上、ブール値は true または false の 2 つの状態のみで構成されることはわかっています。これらの状態のいずれかで初期化される前に、ブール値がどのような値を持つのか疑問に思っていました。
30704 次
8 に答える
69
于 2009-06-04T18:04:20.427 に答える
16
ローカル変数の場合、初期化される前に参照するとコンパイラ エラーになります。フィールドの場合は false に初期化されます。
于 2009-06-04T18:04:59.833 に答える
2
第三の状態はありません。@Yishai が言ったように、値を割り当てない場合、ブール値フィールドはデフォルトで false になります。ローカル変数は、使用前に割り当てる必要があります。
初期化されていないローカル変数にアクセスすると、コンパイル時エラーが発生します
ドキュメントを参照してください。
于 2009-06-04T18:05:41.080 に答える
1
JAVA では、ブール型のデフォルトは False です。
于 2009-06-04T18:05:13.263 に答える
1
参考までに、ブール値の既定値は false、プリミティブ数の既定値は必要に応じて 0、0L、0f、または 0d、char の既定値は '\0'、オブジェクト参照 (ブール値など) の既定値は null です。
これは、配列の内容にも当てはまります。(一般的な落とし穴は、オブジェクトの配列が最初は null 値でいっぱいであるということです)
于 2009-06-05T19:55:32.587 に答える
0
嘘です
于 2009-06-04T18:05:42.780 に答える
0
あなたが何かを持っていたら
boolean isTrue;
System.out.println(isTrue);
ブール値が初期化されていないため、コンパイル時エラーが発生するはずです。デフォルトでは、これを初期化しようとすると false に設定されます。
于 2009-06-04T18:06:45.803 に答える