32 lines
2.0 KiB
Markdown
32 lines
2.0 KiB
Markdown
В Java: статическая типизация, сильная, явная
|
|
Типы делятся на: [](.md#Примитивные%20типы%20данных|примитивные) и [](.md#Ссылочные%20типы%20данных|ссылочные)
|
|
|
|
# Примитивные типы данных
|
|
1. Целые - `byte`, `short`, `int`, `long`
|
|
2. Символьный - `char`
|
|
3. Вещественные - `float`, `double`
|
|
4. Логический - `boolean`
|
|
|
|

|
|
|
|
Запомнить легко, byte - оно понятно, дальше увеличивается степень двойки.
|
|
И полезно запомнить, что int вмещает около 2 млрд
|
|
char - заключается в одинарные кавычки, один Unicode символ
|
|
|
|
Хранятся в стеке, копируется значение, сравнивается значение
|
|
|
|
Есть [обертки](../Базовые%20типы%20ООП/Классы-обертки.md) для примитивов
|
|
# Ссылочные типы данных
|
|
- [Массивы](../Работа%20с%20данными%20и%20типами/Массивы.md)
|
|
- [Строки](../Работа%20с%20данными%20и%20типами/Строки.md)
|
|
- Классы
|
|
- [Интерфейсы](../../ООП/Интерфейсы.md)
|
|
- Аннотации
|
|
- [Record](../Базовые%20типы%20ООП/Record.md)
|
|
- [Enum](../Базовые%20типы%20ООП/Enum.md)
|
|
- ...
|
|
|
|
Объект хранится в куче, а ссылка хранится в стеке. У ссылки размер - 4 или 8 байт. Копируется и сравнивается ссылка.
|
|
|
|
Дополнительно: [Приведение ссылочных типов](../Работа%20с%20данными%20и%20типами/Приведение%20ссылочных%20типов.md)
|
|
Далее: [Переменные](Переменные.md) |