解释:int型默认值为0的问题

网友投稿 1267 2022-12-15

解释:int型默认值为0的问题

解释:int型默认值为0的问题

目录解释:http://int型默认值为0但我们尝试发现并不能通过:原因:int的默认值为0,而Integer的默认值为null尤其在java 中声明时:

解释:int型默认值为0

在java书中往往强调:如果没对int型赋初值,默认是0。

但我们尝试发现并不能通过:

public class test{

public static void main(String args[]){

int i;

System.out.println(i);

}

}

提示:

1 个错误

JobsdeMacBook-Pro:~ LuXin$ javac Test.java

Test.java:3: 错误: 变量 testInt 未在默认构造器中初始化

public static final int testInt;

原因:

你定义的i是 临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如

然后你创建一个test对象,new test(),那么这个对象的属性i就会被默认初始化为0。

class Test{

public static void main(String[] args) {

Test2 test2 = new Test2(); //tent为test2的一个成员变量

System.out.println(test2.tent);

}

}

上面定义了两个类,在类Test中new Test2,那么Test2中的成员变量tent就会实例化为0

int的默认值为0,而Integer的默认值为null

注意:

Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。

inhttp://t的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,

尤其在java 中声明时:

int a; //默认为0

integer b; //默认为null

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:精准供应降本增效(供应部降本增效的方法和措施)
下一篇:你知道Spring中为何不建议使用字段注入吗
相关文章

 发表评论

暂时没有评论,来抢沙发吧~