默认值规则指的就是不给变量赋值时,它自己初始化为默认值,不同数据类型默认值不同具体如下表所示:
数据类型 | 默认值 |
---|---|
boolean | false |
char | " "(空格) |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
引用类型 | null |
在Java中基本数据类型作为局部变量时不享受默认值规则,说白了就是基本数据类型作为局部变量时不赋值不能使用,如下所示:
其他情况(数组,属性)都享受默认值规则。
数组:
import java.lang.reflect.Array;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
boolean[] a = new boolean[5];
char[]