Java基本数据类型的默认值

Java在类加载阶段为基本数据类型赋予默认值,如int为0,引用类型为null。非类变量的基本类型需显式初始化,否则会导致编译错误。Java的包装类作为引用类型,其默认值也为null。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 基本表述
For type byte, the default value is zero, that is, the value of (byte)0. 
For type short, the default value is zero, that is, the value of (short)0. 
For type int, the default value is zero, that is, 0. 
For type long, the default value is zero, that is, 0L. 
For type float, the default value is positive zero, that is, 0.0f. 
For type double, the default value is positive zero, that is, 0.0d. 
For type char, the default value is the null character, that is, '\u0000'. 
For type boolean, the default value is false.

java类变量在加载阶段时,JVM会为基本数据类型(byte、short、int、long、float、double以及char、boolean)赋值为默认值,直到初始化阶段才将给定的初始值赋值给基本类型的类变量,覆盖其默认值。其初始值如表(英文表述引用):

类型初始值
byte(byte)0
short(short)0
int0
long0L
float0.0f
double0.0d
char‘\u0000’(null)
booleanfalse

- 注意
1. 当基本数据类型被声明为非类变量时,JVM不会为相应的数据类型提供默认值,此时需要显示设置初始值才能正常使用基本类型,否则会提示The local variable * may not have been initialized;
2. Java将数据类型分为基本数据类型和引用类型,在作为类变量使用时,为显示初始化的引用类型类变量也会被初始化为默认值(null);
3. Java为8中基本数据类型都提供了相应的包装类(Byte、Short、Integer、Long、Float、Double以及Character、Boolean),并且基本数据类型对应的包装类为引用类型,JVM会为其赋值默认值(null)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值