public class Foo { public static void main(String[] args) { float f; System.out.println(f); } }
Оператор печати вызывает следующую ошибку времени компиляции -,
The local variable f may not have been initialized
Если примитивы в Java уже имеют значение по умолчанию (float = 0.0f), почему я должен определить один?
Изменить:
Итак, это работает
public class Foo { float f; public static void main(String[] args) { System.out.println(new Foo().f); } }
Спасибо всем!