Java :Почему я должен инициализировать примитивную локальную переменную?

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);
    }
}

Спасибо всем!

26
задан user1329572 27 June 2012 в 17:04
поделиться