27

定義上、ブール値は true または false の 2 つの状態のみで構成されることはわかっています。これらの状態のいずれかで初期化される前に、ブール値がどのような値を持つのか疑問に思っていました。

4

8 に答える 8

69

デフォルトは false です。

編集:一般的な需要により:

ラップされたBooleanを使用していない限り、デフォルトは null です。– sudhir.j

于 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 に答える