0、我们将各种数据类型定义为成员变量,但是不赋予初始化值:
public class InitTest{
//基本数据类型
private static boolean initBoolean;
private static byte initByte;
private static short initShort;
private static int initInt;
private static long initLong;
private static float initFloat;
private static double initDouble;
private static char initChar;
//引用数据类型
private static int[] initIntArr;
private static String initString;
private static ArrayList initArrayList;
private static Object initObject;
//打印得到默认值
public static void main(String[] args) {
System.out.println("initBoolean: " + initBoolean);
System.out.println("initByte: " + initByte);
System.out.println("initShort: " + initShort);
System.out.println("initInt: " + initInt);
System.out.println("initLong: " + initLong);
System.out.println("initFloat: " + initFloat);
System.out.println("initDouble: " + initDouble);
System.out.println("initChar: " + initChar);
System.out.println("initIntArr: " + initIntArr);
System.out.println("initString: " + initString);
System.out.println("initArrayList: " + initArrayList);
System.out.println("initObject: " + initObject);
}
}
1、控制台输出:
initBoolean: false
initByte: 0
initShort: 0
initInt: 0
initLong: 0
initFloat: 0.0
initDouble: 0.0
initChar:
initIntArr: null
initString: null
initArrayList: null
initObject: null
2、总结:
基本数据类型都有默认值
基本数据类型的数值型默认为该数据类型的0值,如(byte)0,(long)0,(float)0……
基本数据类型的boolean默认为false,char默认为空格(控制台表现为输出" ")
引用数据类型的默认值,为null