int 与 Integer 的区别(+初入博客的小羞怯)

本文探讨了Java中int与Integer的基本区别,包括数据类型、默认值及存储方式的不同,并进一步解析了Integer对象间的比较机制及其与int变量比较时的行为表现。

第一次尝试写,欢迎大家来吐槽。

以前经常浪一些博客,觉得大神为什么会这么牛X,反观自己忽觉差距好大,在学习的路上常常迷失坚持不下去,一知半解就认为自己学会了。可是,再当自己看到熟悉知识点时,又一脸懵逼的。归根结底的还是自己不够踏实,不够认真。

很多同行、同事、朋友都说要学好一门知识了要理解,最好把你的理解发到网上让大神来吐槽吐槽,更正错误增强记忆的同时,去粗取精,达到深入的理解。

以上是我的小羞怯,如有不对了还望指点,下面开始正题(可能会有大神文章的影子)。

int 与 Integer 的区别

一、基本区别

1.int属于基本的数据类型,而Integer属于int包装类。

2.int默认值为0,Integer默认值为null。

3.int可以直接存储数据,Integer是对象的引用,是指向new的Integer对象。

二、区别plus

1.因为Integer变量是对一个Integer对象的引用,所以在new 的两个Integer对象是不会相等的,因为new的两个Integer对象的内存地址不一样。

Integer a = new Integer(10);
Integer b = new Integer(10);
system.out.print(a == b);    //false

2.如果一个Integer变量和一个int变量比较时,结果为true,因为在两者比较的同时Integer变量会被java拆封为int型,然后再进行比较,两个int变量比较当然就为true了。

Integer a = new Integer(10);
int b = 10;
system.out.print(a == b);   //true
大概理解的就这么多吧!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值