我的问题是:如何将默认零分配给静态整数变量?
这是我的代码:
class Point {
static int i;
public static void main(String[] args) {
System.out.println("" + i);
}
}
输出必须是:
0
答案 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
。