int 和 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的存在是很必要的。始數據類型 引用數據類型
boolean Boolean

char Character

byte Byte

short Short

int Integer

long Long

float Float

double Double

引用類型和原始類型的行爲完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以那種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例時所指定的缺省值。對象引用實例變量的缺省值爲null,而原始類型實例變量的缺省值與它們的類型有關。

Integer類的使用方法
1、屬性。
static int MAX_VALUE:返回最大的整型數;
static int MIN_VALUE:返回最小的整型數;
static Class TYPE :返回當前類型。
例子代碼:
System.out.println(“Integer.MAX_VALUE: ” + Integer.MAX_VALUE );
結果爲:Integer.MAX_VALUE: 2147483647

2、構造函數。
Integer(int value) :通過一個int的類型構造對象;
Integer(String s) :通過一個String的類型構造對象;
例子代碼:
Integer i = new Integer(“1234”);
生成了一個值爲1234的Integer對象。

3、方法。
說明:
1. 所有方法均爲public;
2. 書寫格式:[修飾符] <返回類型> <方法名([參數列表])>
如:
static int parseInt(String s) 表示:此方法(parseInt)爲類方法(static),返回類型爲(int),方法所需參數爲String類型。
1. byteValue():取得用byte類型表示的整數;
2. int compareTo(Integer anotherInteger) :比較兩個整數。相等時返回0;小於時返回負數;大於時返回正數。
例子代碼:
Integer i = new Integer(1234);
System.out.println(“i.compareTo: ” + i.compareTo(new Integer(123)) );
結果爲:i.compareTo: 1
3. int compareTo(Object o) :將該整數與其他類進行比較。如果o也爲Integer類,進行方法2的操作;否則,拋出ClassCastException異常。
4. static Integer decode(String nm) :將字符串轉換爲整數。
5. double doubleValue() :取得該整數的雙精度表示。
6. boolean equals(Object obj) :比較兩個對象。
7. float floatValue() :取得該整數的浮點數表示。
8. static Integer getInteger(String nm) :根據指定名確定系統特徵值。
9. static Integer getInteger(String nm, int val) :上面的重載。
10. static Integer getInteger(String nm, Integer val) :上面的重載。
11. int hashCode() :返回該整數類型的哈希表碼。
12. int intValue() : 返回該整型數所表示的整數。
13. long longValue() :返回該整型數所表示的長整數。
14. static int parseInt(String s) :將字符串轉換成整數。s必須是時進制數組成,否則拋出NumberFormatException異常。
15. static int parseInt(String s, int radix) :以radix爲基數radix返回s的十進制數。所謂的基數就是“幾進制”。
例子代碼:
String s1 = new String(“1010”);
System.out.println(“Integer.parseInt(String s, int radix): ” + Integer.parseInt(s1,2) );
結果爲:Integer.parseInt(String s, int radix): 10
即s1在此例中被看成是二進制,返回十進制就是10。
16. short shortValue() :返回該整型數所表示的短整數。
17. static String toBinaryString(int i) :將整數轉爲二進制數的字符串。
18. static String toHexString(int i) :將整數轉爲十六進制數的字符串。
19. static String toOctalString(int i) :將整數轉爲八進制數的字符串。
20. String toString() :將該整數類型轉換爲字符串。
21. static String toString(int i) :將該整數類型轉換爲字符串。不同的是,此爲類方法。
22. static String toString(int i, int radix) :將整數i以基數radix的形式轉換成字符串。
例子代碼:
int i1 = 54321;
System.out.println(“Integer.toString(int i, int radix): ” + Integer.toString(i1,16) );
結果爲:Integer.toString(int i, int radix): d431
23. static Integer valueOf(String s) :將字符串轉換成整數類型。
24. static Integer valueOf(String s, int radix) :將字符串以基數radix的要求轉換成整數類型。

發佈了43 篇原創文章 · 獲贊 17 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章