Одна из проблем при программировании на языке С заключается в том, что размер области памяти, занимаемой переменными стандартных типов, различный на разных платформах. Например, в среде операционной системы Windows версии 3.1 переменная типа int в программе, составленной на C, занимает 16 бит. В среде Windows NT этот размер составляет 32 бита. Очевидно, что трудно составлять программу, не зная точно, сколько имеется бит в слове или в байте. При переносе программ на платформы с иной разрядностью могут возникать ошибки, которые трудно обнаружить.
В языке Java все базовые типы данных имеют фиксированную разрядность, которая не зависит от платформы. То есть размерность базовых типов - это часть стандарта языка. Ниже приведены базовые типы данных в Java.
| Тип данных | Размер(бит) | Значение по умолчанию |
|---|---|---|
| boolean | 8 | false |
| byte | 8 | 0 |
| char | 16 | 'x0' |
| short | 16 | 0 |
| int | 32 | 0 |
| long | 64 | 0 |
| float | 32 | 0.0F |
| double | 64 | 0.0D |
Приведенное значение по умолчанию говорит о том, что все базовые типы при создании переменных инициализируются по умолчанию.