本文目錄一覽:
java為什麼要有integer類型
int是JAVA八大基本數據類型(byte,shor,int,long,char,boolean,float,double)之一。JAVA語言為八大基本數據提供了包裝類,Integer對應是int類型的包裝類,就是把int類型包裝成Object對象。Java有2種不同的類型:引用類型和原始類型。Int是java的原始數據類型,Integer是java的為int提供的封裝類。Java為每個原始類型提供了封裝類。int是基本數據類型Integer是int的一個包裝類(wrapper),他是類不是基本數據類型,他的內部其實包含一個int型的數據那為什麼要用Integer呢,主要是因為面向對象的思想,因為Java語言是面向對象的,這也是它只所以流行的原因之一,對象封裝有很多好處,可以把屬性也就是數據跟處理這些數據的方法結合在一起,比如Integer就有parseInt()等方法來專門處理int型相關的數據,另一個非常重要的原因就是在Java中絕大部分方法或類都是用來處理類類型對象的,如ArrayList集合類就只能以類作為他的存儲對象,而這時如果想把一個int型的數據存入list是不可能的,必須把它包裝成類,也就是Integer才能被List所接受。所以Integer的存在是很必要的。始數據類型引用數據類型booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以那種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關。Integer類的使用方法1、屬性。staticintMAX_VALUE:返回最大的整型數;staticintMIN_VALUE:返回最小的整型數;staticClassTYPE:返回當前類型。例子代碼:System.out.println(“Integer.MAX_VALUE:”+Integer.MAX_VALUE);結果為:Integer.MAX_VALUE:21474836472、構造函數。Integer(intvalue):通過一個int的類型構造對象;Integer(Strings):通過一個String的類型構造對象;例子代碼:Integeri=newInteger(“1234”);生成了一個值為1234的Integer對象。3、方法。說明:1.所有方法均為public;2.書寫格式:[修飾符] 如:staticintparseInt(Strings)表示:此方法(parseInt)為類方法(static),返回類型為(int),方法所需參數為String類型。1.byteValue():取得用byte類型表示的整數;2.intcompareTo(IntegeranotherInteger):比較兩個整數。相等時返回0;小於時返回負數;大於時返回正數。例子代碼:Integeri=newInteger(1234);System.out.println(“i.compareTo:”+i.compareTo(newInteger(123)));結果為:i.compareTo:13.intcompareTo(Objecto):將該整數與其他類進行比較。如果o也為Integer類,進行方法2的操作;否則,拋出ClassCastException異常。4.staticIntegerdecode(Stringnm):將字符串轉換為整數。5.doubledoubleValue():取得該整數的雙精度表示。6.booleanequals(Objectobj):比較兩個對象。7.floatfloatValue():取得該整數的浮點數表示。8.staticIntegergetInteger(Stringnm):根據指定名確定系統特徵值。9.staticIntegergetInteger(Stringnm,intval):上面的重載。10.staticIntegergetInteger(Stringnm,Integerval):上面的重載。11.inthashCode():返回該整數類型的哈希表碼。12.intintValue():返回該整型數所表示的整數。13.longlongValue():返回該整型數所表示的長整數。14.staticintparseInt(Strings):將字符串轉換成整數。s必須是時進制數組成,否則拋出NumberFormatException異常。15.staticintparseInt(Strings,intradix):以radix為基數radix返回s的十進制數。所謂的基數就是“幾進制”。例子代碼:Strings1=newString(“1010”);System.out.println(“Integer.parseInt(Strings,intradix):”+Integer.parseInt(s1,2));結果為:Integer.parseInt(Strings,intradix):10即s1在此例中被看成是二進制,返回十進制就是10。16.shortshortValue():返回該整型數所表示的短整數。17.staticStringtoBinaryString(inti):將整數轉為二進制數的字符串。18.staticStringtoHexString(inti):將整數轉為十六進制數的字符串。19.staticStringtoOctalString(inti):將整數轉為八進制數的字符串。20.StringtoString():將該整數類型轉換為字符串。21.staticStringtoString(inti):將該整數類型轉換為字符串。不同的是,此為類方法。22.staticStringtoString(inti,intradix):將整數i以基數radix的形式轉換成字符串。例子代碼:inti1=54321;System.out.println(“Integer.toString(inti,intradix):”+Integer.toString(i1,16));結果為:Integer.toString(inti,intradix):d43123.staticIntegervalueOf(Strings):將字符串轉換成整數類型。24.staticIntegervalueOf(Strings,intradix):將字符串以基數radix的要求轉換成整數類型。
integer在Java中是什麼意思
Integer 類在對象中包裝了一個基本類型 int 的值。Integer 類型的對象包含一個 int 類型的字段。
此外,該類提供了多個方法,能在 int 類型和 String 類型之間互相轉換,還提供了處理 int 類型時非常有用的其他一些常量和方法。
最常用到的:實現int類型到String類型的轉換。參考代碼如下:
Integer I=new Integer(int i=100);
String str=I.valueOf();
integer在java中是什麼意思
意思就是說Integer是一個類,它擔供了一些類型的轉換方法.
int類型的包裝類就是Integer類。
一個典型的運用就是:實現int類型到String類型的轉換。
使用具體方法是:
Integer I=new Integer(int i=1);
String str=I.valueOf();
java中 Integer是什麼意思
int與integer的區別從大的方面來說就是基本數據類型與其包裝類的區別:
int 是基本類型,直接存數值,而integer是對象,用一個引用指向這個對象
1.Java 中的數據類型分為基本數據類型和複雜數據類型
int 是前者而integer 是後者(也就是一個類);因此在類進行初始化時int類的變量初始為0.而Integer的變量則初始化為null.
2.初始化時:
inti=1;Integeri=newInteger(1);(要把integer當做一個類看);但由於有了自動裝箱和拆箱
使得對Integer類也可使用:Integer i= 1;
int 是基本數據類型(面向過程留下的痕迹,不過是對java的有益補充),Integer 是一個類,是int的擴展,定義了很多的轉換方法
類似的還有:float Float;double Double;boolean Boolean等,而且還提供了處理 int 類型時非常有用的其他一些常量和方法
舉個例子:當需要往ArrayList,HashMap中放東西時,像int,double這種內建類型是放不進去的,因為容器都是裝object的,這是就需要這些內建類型的外覆類了。
Java中每種內建類型都有相應的外覆類。
Java中int和Integer關係是比較微妙的。關係如下:
1.int是基本的數據類型;
2.Integer是int的封裝類;
3.int和Integer都可以表示某一個數值;
4.int和Integer不能夠互用,因為他們兩種不同的數據類型;
舉例說明
private void test(Integer iAge){
int age=iAge;
}
test(null);//將會導致空指針異常
並且泛型定義時也不支持int: 如:ListInteger list = new ArrayListInteger();可以 而Listint list = new ArrayListint();則不行
總而言之:如果我們定義一個int類型的數,只是用來進行一些加減乘除的運算or作為參數進行傳遞,那麼就可以直接聲明為int基本數據類型,但如果要像
對象一樣來進行處理,那麼就要用Integer來聲明一個對象,因為java是面向對象的語言,因此當聲明為對象時能夠提供很多對象間轉換的方式,與一些常用
的方法。自認為java作為一們面向對象的語言,我們在聲明一個變量時最好聲明為對象格式,這樣更有利於你對面向對象的理解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152959.html