Почему Java не разрешает приведение логических значений -> Int?

Мне было интересно, почему Java не позволяет преобразовывать логические значения в int, например:

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

Это можно сделать в одной строке кода, например,

bar = foo ? 1 : 0;

но кажется, что лучше и проще для чтения было бы разрешить приведение типов, как сdouble а такжеint, Почему Java не включает эту функцию?

Ответы на вопрос(3)

Ваш ответ на вопрос