如何在java中指定静态整数变量的默认值为零

时间:2013-12-25 07:55:45

标签: java

我的问题是:如何将默认零分配给静态整数变量?

这是我的代码:

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

输出必须是:

0

3 个答案:

答案 0 :(得分:5)

所有编号为primitives的班级都将初始化为0

所有班级Objects都会初始化为null;

其他默认值为

byte    0
char    '\u0000'
boolean false

答案 1 :(得分:1)

由于i是一个整数,它会将default value分配给zero

  

声明字段时并不总是需要指定值。声明但未初始化的字段将由编译器设置为合理的默认值。一般来说,此默认值将为零或null,具体取决于数据类型。但是,依赖于这样的默认值通常被认为是糟糕的编程风格。

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

只有在课堂上这样做才会发生这种情况          如果它是局部变量,则必须在使用前进行初始化。否则编译时错误。

答案 2 :(得分:1)

类'原始成员(静态或非静态)使用here所述的默认值进行设置。

默认情况下,

int值设置为0