Таблица примитивов
| Тип | Биты | Диапазон/семантика | Значение по умолчанию | Примечания |
|---|---|---|---|---|
| byte | 8 | −128..127 | 0 | часты в IO/массивы |
| short | 16 | −32768..32767 | 0 | реже нужен |
| int | 32 | −2³¹..2³¹−1 | 0 | целочисл. по умолчанию |
| long | 64 | −2⁶³..2⁶³−1 | 0L |
литерал с L
|
| float | 32 | ~7 знаков точности | 0.0f | IEEE-754 |
| double | 64 | ~15 знаков | 0.0d | IEEE-754, по умолчанию |
| char | 16 | UTF-16 кодовое значение | '\u0000' | не «символ Unicode» как абстракция строки |
| boolean | JVM-зависимо |
true/false
|
false | размер не стандартизирован |
Денежные значения храните в BigDecimal, а не в
double(ошибки округления IEEE-754).

