重複の可能性:
Java のブール値が true または false のみを取るのはなぜですか? なぜ1か0でもないのですか?
今日、なぜ Java がブール値以外の型をテストできないのか疑問に思っていました。
C、C++、およびその他の多くの言語 (実際にはほとんどのプログラミング言語) では、次のことが可能で有効です。
int a = 0;
if (a) // evaluates to false
; // do something nice
a = 6;
if (a) // evaluates to true
; // do something more
これは、オブジェクト、配列のほとんどどこでも機能します。0x00000000
メモリ内で値を持つことができるもの。
== 0
質問: Java でこれができないのはなぜですか( またはのテストを続ける必要があります== null
)。