Java — строго типизированный язык (необходимо объявлять тип каждой переменной). В Java восемь простых (примитивных) типов:
- boolean иcпользуется для вычисления логических выражений, имеет значения true(истина) или false(ложь), не преобразуется в целочисленные типы, и они не преобразуются в булев тип, занимает 1 байт;
- char применяется для представления одного символа Unicode, диапазон значений от \u0000 до \uFFFF (в шестнадцатеричном формате), занимает 2 байта памяти;
- byte — целочисленный тип, диапазон значений от -128 (-27) до 127 (27-1), объём памяти — 1 байт;
- short — целочисленный тип, диапазон значений от -32768 (-215) до 32767 (215-1), объём памяти — 2 байта;
- int — целочисленный тип, диапазон значений от -2’147’483’648 (-231) до 2’147’483’647 (231-1), объём памяти — 4 байта;
- long — целочисленный тип, диапазон значений от -263 до (263 -1) или от -9’223’372’036’854’775’808 и до 9’223’372’036’854’775’808, объём памяти — 8 байт;
- float — числовой тип с плавающей точкой, диапазон значений ±3,40282347E+38F, объём памяти — 4 байта;
- double — числовой тип с плавающей точкой, диапазон значений ±1,7976931348623157E+308F , объём памяти — 8 байт.
В Java размеры всех типов, диапазоны их значений не зависят от платформы, все числовые типы имеют знак + или — .