1、初始值
Java程序中,任何变量必须初始化后才能使用。
数据类型 | 初始值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
char | 'u0000 |
float | 0.0f |
double | 0 |
boolean | false |
所有引用类型 | null |
但并不是所以的未初始化的变量都会有默认值。
public class Main { int a; static int b; public static void main(String[] args) { Main m=new Main(); int []c=new int[10]; System.out.println(m.a); //0 System.out.println(b); //0 System.out.println(c[0]); //0 } }
若本地变量未赋值,则会编译失败,但是类变量(static修饰)和实例变量(非静态字段)及数组都会赋有默认值
public class Main { int a; static int b; public static void main(String[] args) { Main m=new Main(); int []c=new int[10]; System.out.println(m.a); //0 System.out.println(b); //0 System.out.println(c[0]); //0 } }