📅  最后修改于: 2023-12-03 15:32:02.701000             🧑  作者: Mango
在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
可以看到,由于没有对变量进行初始化,所有变量都被赋予了默认值,通过输出结果可以看到它们各自的默认值。