Java基本数据类型初始值(默认值)
1、初始值
Java程序中,任何变量必须初始化后才能使用。
但并不是所以的未初始化的变量都会有默认值。
public class Main { public static void main(String[] args) { int i; System.out.println(i); } } // 这就会编译失败,java: 可能尚未初始化变量a”
若本地变量未赋值,则会编译失败,但是类变量(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 } }