java 变量初始化默认值相关问题

No.1 :总述

在编写Java程序的过程中,我们会创建一系列的java变量,在我们没有对其初始化的时候,这些变量是会被自动初始化的。不同情况不同数据类型被初始化的值是不尽相同的。

No.2:对于类的字段(数据成员),比如:

class Test {
      private int x;
}

其初始化情况如下:

基本类型

初始化默认值

boolean

false

char

‘/u0000’(null)

byte

(byte)0

short

(short)0

int

0

long

0l

float

0.0f

double

0.0d

在这种情况下,虽然Java会帮助你把你忘记初始化的字段以默认值进行初始化,但是这些默认的初始值对于你的程序来说,可能是不正确的,甚至是不合法的。所以最好明确地对变量进行初始化。

No.3:对于局部变量,比如:

int x;
变量x得到的可能是任意值,其不会被自动初始化为零。并且,如果你真的这样做了,Java编译器将会报错,除非你为它赋了合适的初值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值