91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

發布時間:2020-07-10 02:42:07 來源:網絡 閱讀:449 作者:架構師追風 欄目:編程語言

基本概念的區分

1、Integer 是 int 的包裝類,int 則是 java 的一種基本數據類型

2、Integer 變量必須實例化后才能使用,而int變量不需要

3、Integer 實際是對象的引用,當new一個 Integer時,實際上是生成一個指針指向此對象;而 int 則是直接存儲數據值

4、Integer的默認值是null,int的默認值是0

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

Integer、new Integer() 和 int 的比較

1、兩個 new Integer() 變量比較 ,永遠是 false

因為new生成的是兩個對象,其內存地址不同

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

2、Integer變量 和 new Integer() 變量比較 ,永遠為 false。

因為 Integer變量 指向的是 java 常量池 中的對象,而 new Integer() 的變量指向 堆中 新建的對象,兩者在內存中的地址不同。

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

3、兩個Integer 變量比較,如果兩個變量的值在區間-128到127 之間,則比較結果為true,如果兩個變量的值不在此區間,則比較結果為 false 。

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

分析:

Integer i = 100 在編譯時,會翻譯成為 Integer i = Integer.valueOf(100),而 java 對 Integer類型的 valueOf 的定義如下:

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

java對于-128到127之間的數,會進行緩存。

所以 Integer i = 127 時,會將127進行緩存,下次再寫Integer j = 127時,就會直接從緩存中取,就不會new了。

4、 int 變量 與 Integer、 new Integer() 比較時,只要兩個的值是相等,則為true

因為包裝類Integer 和 基本數據類型int 比較時,java會自動拆包裝為int ,然后進行比較,實際上就變為兩個int變量的比較。

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

示例1:

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

答案是

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

示例2:

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

示例3:

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

以下輸出結果為false的是:

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

解析:

i01 == i02 。i01.intValue()i02 兩個值的比較5959 -->true;

i01 == i03 。由于 59在-128到127之間,所以,i01和i03的賦值操作返回的是同一個對象。都是從chche中返回的同一個對象,對象地址相同 true;

i03 == i04。i03是來自緩存值,i04是新new的對象 ,二者不是同一個對象,所以false。

i02 == i04。和第一個類似,true。

答案是 C 。

示例4:

與示例3的唯一不同,就是將值全部改成128。

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

以下輸出結果為false的是:

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

答案

一篇文章搞明白Integer、new Integer() 和 int 的概念與區別


最后
歡迎大家一起交流,喜歡文章記得點個贊喲,感謝支持!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九寨沟县| 新闻| 兴业县| 涿州市| 阳原县| 天台县| 宁海县| 保德县| 子洲县| 卢氏县| 鄂托克前旗| 双柏县| 上虞市| 黄龙县| 额济纳旗| 登封市| 平塘县| 万载县| 华亭县| 克什克腾旗| 兴宁市| 双牌县| 内江市| 平乐县| 五河县| 娄底市| 凌海市| 准格尔旗| 密云县| 柳河县| 津南区| 贡觉县| 汝城县| 富锦市| 天津市| 炉霍县| 乐安县| 黑水县| 镇宁| 屏南县| 河津市|