亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【學習心得】論java的拆箱與裝箱

標簽:
Java

神马叫拆箱,神马叫装箱呢?

我这里就简单写一写~~

话说百度能百度一堆

装箱与拆箱主要就是类型转化

装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型~~其实这也是我百度的~~23333333


装箱Integer类型(其他类型相同)

Integer i =1;

拆箱子

int m = i;

--------------------

两个对象之间的对比一般是用 equals ~~对比不同

不能直接双等于

比如说

Integer m = 0;

Integer n = 0;

m==n是完全错误的(正确的写法:m.equals(n))

~~~~但是呢(凡事都有个但是)

(如下是新手会犯的错误)

在一定范围内的数是可以用==来判断一旦超越某个数值就会出错

一般新手不会发现这个问题~~

这个问题的原因是:

如果数值在[-128,127]之间,便返回指向IntegerCache.cache中已经存在的对象的引用;否则创建一个新的Integer对象。
-------------------------

如果是

Integer m = 0;

int n = 0;

m==n 这个是对的~~他会自动拆箱

-------------------------

解释如下:

当 "=="运算符的两个操作数都是包装器类型的引用,则是比较指向的是否是同一个对象

而如果其中有一个操作数是表达式(即包含算术运算)则比较的是数值(即会触发自动拆箱的过程)。

另外,对于包装器类型,equals方法并不会进行类型转换。

點擊查看更多內容
15人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
81
獲贊與收藏
3604

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消