Java中各种数据类型的初始化值

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
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值