📜  Java分配给原始数据类型的默认值(1)

📅  最后修改于: 2023-12-03 15:32:02.701000             🧑  作者: Mango

Java分配给原始数据类型的默认值

在Java中,每个原始数据类型都有一个默认值,这个默认值是由Java虚拟机(JVM)自动分配的。当声明一个变量但不初始化时,这个变量就会被自动赋予其默认值。

默认值列表

下面是Java中原始数据类型的默认值列表:

| 数据类型 | 默认值 | |---------|------------| | byte | 0 | | short | 0 | | int | 0 | | long | 0L | | float | 0.0f | | double | 0.0d | | char | '\u0000' | | boolean | false |

其中,byte、short、int和long是整数型数据类型,float和double是浮点型数据类型,char是字符类型数据,boolean是布尔型数据类型。

需要注意的是,对于byte、short、int、long、float、double和char类型,在声明时没有指定数值,那么默认值都是0。而对于boolean类型,默认值是false。

示例

以下示例演示了如何声明并初始化原始数据类型:

public class DefaultValuesExample {
    static byte byteValue;
    static short shortValue;
    static int intValue;
    static long longValue;
    static float floatValue;
    static double doubleValue;
    static char charValue;
    static boolean booleanValue;

    public static void main(String[] args) {
        System.out.println("byteValue: " + byteValue);
        System.out.println("shortValue: " + shortValue);
        System.out.println("intValue: " + intValue);
        System.out.println("longValue: " + longValue);
        System.out.println("floatValue: " + floatValue);
        System.out.println("doubleValue: " + doubleValue);
        System.out.println("charValue: " + charValue);
        System.out.println("booleanValue: " + booleanValue);
    }
}

输出结果如下:

byteValue: 0
shortValue: 0
intValue: 0
longValue: 0
floatValue: 0.0
doubleValue: 0.0
charValue: 
booleanValue: false

可以看到,由于没有对变量进行初始化,所有变量都被赋予了默认值,通过输出结果可以看到它们各自的默认值。