Ява имеет
int
а такжеInteger
boolean
а такжеBoolean
Это кажется немного противоречивым, почему бы и нет
bool
противBoolean
использования установленного более короткого имени для примитивного типа?
или
integer
против того,Integer
чтобы сохранить имена типов согласованными?
Я думаю, что C ++ решил использовать bool
немного раньше, чем Java решил использовать boolean
, и, возможно, также некоторые (нестандартные в то время?) Расширения C, так что был бы исторический приоритет для bool
. Я заметил, что bool
сначала я часто инстинктивно пытаюсь использовать это (хорошо, что современные редакторы сразу замечают это без дополнительного раунда компиляции), поэтому было бы хорошо узнать обоснование текущего положения вещей.
Если кто-то запомнит (частично) эту историю или даже сможет найти и связать ее с соответствующей исторической дискуссией в сети, это было бы здорово.
bool
тип был представлен в C ++ в 1993 году. Java была включена boolean
в его первый выпуск в 1995 году, но сам проект Java был запущен в 1991 году. Без поиска дополнительных источников информация, мне не ясно, что было первым, или какое влияние они оказали друг на друга.
boolean
тип. (Дуб был позже переименован в Java). Это подталкивает даты еще ближе, хотя я все еще не вижу определенных доказательств, чтобы показать приоритет или влияние, в любом направлении.
double
и Double
также.
boolean
определенно более явный, чемbool
. Я бы лучше спросил почемуint
не называетсяinteger
. Мое предположение:int
иchar
где слишком укоренилось, чтобы быть измененнымinteger
иcharacter
, ноbool
еще не было полностью установлено.