Java基本数据类型初始值(默认值)

1、初始值

Java程序中,任何变量必须初始化后才能使用。

数据类型 初始值
byte 0
short 0
int 0
long 0L
char 'u0000
float 0.0f
double 0
boolean false
所有引用类型 null

 但并不是所以的未初始化的变量都会有默认值。

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
 }
}

你可能感兴趣的:(Java笔记,java,开发语言)