Найти тему
DEBAGanov

Java 1162. Какими значениями инициализируются переменные по умолчанию?

В Java переменные класса (статические переменные) и переменные экземпляра (не статические переменные) инициализируются автоматически значениями по умолчанию, если им не присвоено явное начальное значение. Значения по умолчанию зависят от типа переменной. Вот некоторые замечания о значениях по умолчанию в Java:

  • Целочисленные типы (byte, short, int, long) инициализируются нулём (0).
  • Числа с плавающей точкой (float, double) инициализируются нулём, но это специфично для Java 8 и выше.
  • Логические типы (boolean) инициализируются значением false.
  • Ссылочные типы (Object, массивы, строки и т. д.) инициализируются значением null.

Например, такие переменные без явно заданного начального значения будут иметь значения по умолчанию:

public class MyClass {
// Переменные экземпляра
int myInt;
String myString;


// Переменные класса
static boolean myBoolean;

public static void main(String[] args) {
MyClass obj = new MyClass();
System.out.println(obj.myInt); // Выводит 0
System.out.println(obj.myString); // Выводит null
System.out.println(MyClass.myBoolean); // Выводит false }
}

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov