Warum lässt Java das Casting von Boolean -> Int nicht zu?

Ich habe mich gefragt, warum Java das Umwandeln von einem Booleschen in ein Int nicht zulässt:

boolean foo = true;
int bar = (int)foo;

Dies kann in einer Codezeile erfolgen, z. B.

bar = foo ? 1 : 0;

aber es scheint eine bessere und leichter zu lesende Möglichkeit zu sein, das Typ-Casting wie bei zuzulassendouble undint. Warum enthält Java diese Funktion nicht?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage