Примитивные типы данных в Java: полное руководство
Переменные — зарезервированные области памяти. Тип данных определяет размер, диапазон значений и допустимые операции.
Два типа данных в Java:
- Примитивные
- Ссылочные (объектные)
Примитивные типы (8 штук)
byte
- 8-битное знаковое целое (two's complement)
- Диапазон: -128 (-2⁷) … 127 (2⁷-1)
- По умолчанию: 0
- Экономит память в больших массивах (в 4 раза меньше int)
- Пример:
byte a = 100, b = -50
short
- 16-битное знаковое целое
- Диапазон: -32 768 (-2¹⁵) … 32 767 (2¹⁵-1)
- В 2 раза меньше int
- По умолчанию: 0
- Пример:
short s = 10000, r = -20000
int
- 32-битное знаковое целое
- Диапазон: -2 147 483 648 (-2³¹) … 2 147 483 647 (2³¹-1)
- Тип по умолчанию для целых
- По умолчанию: 0
- Пример:
int a = 100000, b = -200000
long
- 64-битное знаковое целое
- Диапазон: -9 223 372 036 854 775 808 (-2⁶³) … 9 223 372 036 854 775 807 (2⁶³-1)
- Когда нужно больше, чем int
- По умолчанию: 0L
- Пример:
long a = 100000L, b = -200000L
float
- 32-битное IEEE 754 одинарной точности
- Экономия памяти в больших массивах float
- По умолчанию: 0.0f
- Не для точных значений (валюта)
- Пример:
float f1 = 234.5f
double
- 64-битное IEEE 754 двойной точности
- Тип по умолчанию для дробных чисел
- Не для точных значений (валюта)
- По умолчанию: 0.0d
- Пример:
double d1 = 123.4
boolean
- Представляет 1 бит информации
- Значения:
true,false - Для флагов true/false
- По умолчанию: false
- Пример:
boolean one = true
char
- 16-битный Unicode-символ
- Диапазон:
'\u0000'(0) …'\uffff'(65 535) - Для хранения любого символа
- Пример:
char letterA = 'A'
Ссылочные типы
- Создаются через конструкторы классов. Доступ к объектам.
- Объекты классов и массивы.
- По умолчанию:
null. - Могут ссылаться на объект объявленного типа или совместимого.
- Пример:
Animal animal = new Animal("giraffe");
Литералы
Прямое представление фиксированного значения в коде.
byte a = 68; char a = 'A';
Целые литералы: десятичные, шестнадцатеричные (0x), восьмеричные (0).
int decimal = 100; int octal = 0144; int hexa = 0x64;
Строковые литералы в двойных кавычках. Поддержка Unicode: '\u0001', "\u0001".
Escape-последовательности
| Нотация | Символ |
|---|---|
| \n | Новая строка (0x0a) |
| \r | Возврат каретки (0x0d) |
| \f | Перевод страницы (0x0c) |
| \b | Backspace (0x08) |
| \s | Пробел (0x20) |
| \t | Табуляция |
| \" | Двойная кавычка |
| \' | Одинарная кавычка |
| \\ | Обратный слеш |
| \ddd | Восьмеричный символ |
| \uxxxx | Unicode (шестнадцатеричный) |
Далее: типы переменных и их использование.
java
- Мастерство преобразования типов в Python: Полное руководство
- Примитивные типы данных в Java: полное руководство с примерами
- Освоение операторов Java: типы, синтаксис и практические примеры
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Инкапсуляция в Java: практическое руководство по скрытию данных
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Освоение приведения типов в Java: от расширения к сужению и далее
- Тип данных char в C++: объявление, ASCII и методы преобразования
- Переменные, типы данных и константы в C — практическое руководство