国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Integer和int的區別實例詳解

Integer和int的區別實例詳解

2021-08-17 10:32smart_1234 Java教程

這篇文章主要介紹了Integer和int的區別實例詳解,文字和代碼實例講解的很清楚,有感興趣的同學可以學習下

Integer和int最本質的區別就是:Integer是封裝類,int是基本數據類型(這是廢話)。

本文是希望能對Integer和int的區別進行更詳細的對比說明并加以舉例

Integer和int的區別

  • Integer的默認初始值是null,而int的初始值是int,也就是說Integer能夠區分出未賦值和值為0的區別,而int卻不能表達出未賦值的情況,所以int不適合作為web層的表單數據填寫。(例如:一個學生參加考試且成績為0,和沒參加考試成績為null)
  • Integer是類,自帶很多方法供使用,而int只能做一些基本的±*/=的操作
  • Integer變量必須先實例化,int變量直接使用

關于Integer

在說明Integer的時候有幾個小知識點提一下:

  • 拆箱和裝箱
  • 什么時候拆箱:基本數據類型和引用數據類型做運算時什么時候裝箱:基本數據類型賦值給引用數據類型時
  • “==”和“equals()”
  • “==”:在比較基本數據類型時比較的是數值,比較引用數據類型時比較的是對象堆內存地址equals():在Object類中是通過“==”來比較的,但大多時候,我們會將其進行重寫
  • 在Integer類中,“==”用來比較對象地址是否相同,而equals()被重寫,他會先判斷參數中對象是否為Integer類型,如果是則判斷值是否相同。
?
1
2
3
4
5
6
public boolean equals(Object obj) {
 if (obj instanceof Integer) {
  return value == ((Integer)obj).intValue();
 }
 return false;
}

幾點說明

  • Integer變量和int變量比較值時,只要值是相等的,結果就為true(因為Java會自動拆箱,將Integer拆為int,在進行比較)
?
1
2
3
Integer a = new Integer(1);
int b = 1;
System.out.println(a == b);//true

兩個通過new生成的Integer變量是永遠不相等的(因為new生成的是兩個新對象,內存地址不同)

?
1
2
3
Integer a = new Integer(1);
Integer b = new Integer(1);
System.out.println(a == b);//false

兩個通過非new產生的Integer變量也是不相等的(因為非new產生的Integer變量指向Java常量池中的對象,而new產生的變量指向堆中新建對象,他倆所在的內存地址不同)

?
1
2
3
Integer a = new Integer(1);
Integer b = 1;
System.out.println(a == b);//false

兩個非new產生的Integer變量比較:當值在-128~127之間時,結果為true,當值在此區間外結果為false(因為Integer常量池的存儲范圍是[-128,127],在此范圍內是直接存儲于常量池的,都指向同一個地址。在此范圍外的數需要通過堆內存創建一個新對象。比如Integer a=1會將1寫入緩存中,下次再寫Integer b=1時會直接從緩存中去,不用new了,所以取到的地址也是相同的)

?
1
2
3
4
5
6
7
Integer a = 1;
Integer b = 1;
System.out.println(a == b);//true
 
Integer a = 129;
Integer b = 129;
System.out.println(a == b);//false

到此這篇關于Integer和int的區別實例詳解的文章就介紹到這了,更多相關Integer和int的區別內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/smart_1234/article/details/114238587

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品欧美一区二区三区综合在线 | 亚洲国产精品成人va在线观看 | 久久精品亚洲 | 亚洲精品久久久 | 在线视频 中文字幕 | 成人影院在线观看 | 久久丁香 | 成人激情免费视频 | 超碰c | 一级黄色片a级 | 精品日韩在线观看 | 亚洲一区中文字幕在线观看 | 一本大道香蕉大a√在线 | 波多野结衣先锋影音 | 国产黄色一级大片 | 中文字幕av网 | 国产精品毛片无码 | 色站综合 | 午夜私人影院 | 日韩电影免费观看 | 91中文字幕在线观看 | 国产精品久久久久久久久久久免费看 | 久久久精品免费观看 | 亚洲精选久久 | 欧美污污 | 91综合网| 亚洲国产一区二区三区在线播放 | 日韩欧美一区二区三区免费观看 | 亚洲国产一二区 | 亚洲国产精品久久久久久 | 在线国产视频 | 久久人人爽人人爽人人片亚洲 | 久久综合久久88 | 91精品国产视频 | 日韩午夜激情视频 | 操操网站 | 伊人久久精品久久亚洲一区 | 久久国产亚洲 | 色婷婷导航 | 成人在线免费观看小视频 | 国产真实精品久久二三区 |