Перейти к основному содержимому

Встроенные типы данных

Язык Java является строго типизированным. Это означает, что тип каждой переменной должен быть явно определен. При этом переменная может принимать только те значения, которые соответствуют ее типу. Если переменная представляет целочисленный тип, то она не может хранить дробные числа.

Целочисленные типы данных​

  • byte: хранит целое число от -128 до 127 и занимает 1 байт:
byte a = 3;
byte b = 8;
  • short: хранит целое число от -32768 до 32767 и занимает 2 байта:
short a = 3;
short b = 8;
  • int: хранит целое число от -2147483648 до 2147483647 (больше 2 млрд) и занимает 4 байта:
int a = 4;
int b = 9;
  • long: хранит целое число от –9223372036854775808 до 9223372036854775807 и занимает 8 байт:
long a = 5L;
long b = 10L;

Как правило, наиболее удобным считается тип int.

Числовые типы данных с плавающей точкой​

  • float: хранит число с плавающей точкой от -3.40282347E+38F до 3.40282347E+38F (16-7 значащих десятичных цифр) и занимает 4 байта:
float x = 8.5F;
float y = 2.7F;
  • double: хранит число с плавающей точкой от -1.7976931348623157E+308F до 1.7976931348623157E+308F (15 значащих десятичных цифр) и занимает 8 байт
double x = 8.5;
double y = 2.7;

В качестве разделителя целой и дробной части в дробных литералах используется точка.

Для большинства приложений тип double считается более удобным.

Символьный тип данных​

  • char: хранит одиночный символ в кодировке UTF-16 и занимает 2 байта, диапазон хранимых значений от 0 до 65535:
char a = 'A';
char b = 65; // символ 'A'

Логический тип данных​

  • boolean: хранит значение true (истина) или false (ложь):
boolean isActive = false;
boolean isAlive = true;