Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Что в себе хранят примитивные типы до инициализации в Java?

#java #типы


Что в себе хранят примитивные типы до инициализации в Java? 
    


Ответы

Ответ 1



Если это локальные переменные (local variables) - ничего. Вы получите ошибку компиляции при обращении к переменной что не была инициализирована. Eсли поля класса/обьекта (class/instance fields) - значения по умолчанию: ссылочние типы - null; примитивные типы - 0 (false для boolean).

Ответ 2



При загрузке классов в память происходит ряд действий в строго определённом порядке. Когда доходит дело до инициализации полей класса, то они принимают значения по умолчанию (false для boolean типа и 0 для всех остальных примитивов и null для всех непримитивов) или явно присвоенное им значение.

Ответ 3



Примитивные типы и их значения по умолчанию: short = 0 byte = 0 int = 0 double = .0d float = .0f long = 0L char = \u0000 boolean = false Ссылка на документацию: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

Комментариев нет:

Отправить комментарий