32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
В Java: статическая типизация, сильная, явная
|
|
Типы делятся на: [[Типы данных#Примитивные типы данных|примитивные]] и [[Типы данных#Ссылочные типы данных|ссылочные]]
|
|
|
|
# Примитивные типы данных
|
|
1. Целые - `byte`, `short`, `int`, `long`
|
|
2. Символьный - `char`
|
|
3. Вещественные - `float`, `double`
|
|
4. Логический - `boolean`
|
|
|
|
![[Типы данных.png]]
|
|
|
|
Запомнить легко, byte - оно понятно, дальше увеличивается степень двойки.
|
|
И полезно запомнить, что int вмещает около 2 млрд
|
|
char - заключается в одинарные кавычки, один Unicode символ
|
|
|
|
Хранятся в стеке, копируется значение, сравнивается значение
|
|
|
|
Есть [[Классы-обертки|обертки]] для примитивов
|
|
# Ссылочные типы данных
|
|
- [[Массивы]]
|
|
- [[Строки]]
|
|
- Классы
|
|
- [[Интерфейсы]]
|
|
- Аннотации
|
|
- [[Record]]
|
|
- [[Enum]]
|
|
- ...
|
|
|
|
Объект хранится в куче, а ссылка хранится в стеке. У ссылки размер - 4 или 8 байт. Копируется и сравнивается ссылка.
|
|
|
|
Дополнительно: [[Приведение ссылочных типов]]
|
|
Далее: [[Переменные]] |