Одна из проблем при программировании на языке С заключается в том, что размер области памяти, занимаемой переменными стандартных типов, различный на разных платформах. Например, в среде операционной системы 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 |
Приведенное значение по умолчанию говорит о том, что все базовые типы при создании переменных инициализируются по умолчанию.