2013-12-25 3 views
0

Мой вопрос: как назначить значение по умолчанию для статической целочисленной переменной?как статическая целочисленная переменная в java присваивает значение по умолчанию

Это мой код:

class Point { 
    static int i; 
    public static void main(String[] args) { 
     System.out.println("" + i); 
    } 
} 

Выход должен быть:

0

ответ

5

Все уровня класса пронумерованы primitives инициализируется 0.

Все классы Objects будут инициализированы до null;

Другие значения по умолчанию

byte 0 
char '\u0000' 
boolean false 
+0

вместо этого вы можете сказать их значение по умолчанию. – eatSleepCode

+0

извините, я не могу понять, пожалуйста, объясните. – Mohan

+0

short, int, long, float, double, char, byte - примитивы - они не объекты. –

1

Так как i является целым числом он выделяет default value на zero

Это не всегда необходимо, чтобы присвоить значение, когда поле объявлено. Поля, объявленные, но не инициализированные, будут установлены на разумный по умолчанию компилятор. Вообще говоря, это значение по умолчанию будет равно нулю или нулевому, в зависимости от типа данных. Однако, полагаясь на такие значения по умолчанию, обычно считается плохой стиль программирования.

byte 0 
short 0 
int 0 
long 0L 
float 0.0f 
double 0.0d 
char '\u0000' 
String (or any object)  null 
boolean false 

Это произошло только тогда, когда вы делаете на уровне класса Если это локальная переменная, вы должны инициализировать, прежде чем использовать. В противном случае ошибка времени компиляции.

1

Элементы примитива класса (статические или нестатические) устанавливаются со значением по умолчанию, как описано here.

int значения установлены по умолчанию 0.

+0

поблагодарить u за вашу любезную информацию .. – Mohan

Смежные вопросы