Java種的Integer是int的包裝類型
1. Integer 是int的包裝類型,數據類型是類,初值為null
2. 初始化時
int i = 1; Integer i = new Integer(1);
3. 類的自動裝箱與自動拆箱
1)自動裝箱
Integer i = new Integer(1); //使用正常的聲明方法 Integer i = 1; //使用自動裝箱
2)自動拆箱
Integer num = 10; //自動裝箱 System.out.print(num--); //自動拆箱
3)自動拆箱與裝箱中的享元模式
-128~128(8bit數字)的值,被裝箱之后內存將會復用,(即不同名稱8bit數字的變量在內存中是相同的)
-128~127之外的數字,每次聲明都新建一個對象,因此即使拆箱數值相同,裝箱后的對象是不相等的(==結果為false)
4. Java中的包裝類們
1)包裝類是final型的
2)包裝類支持變量轉化
| byte | java.lang.Byte |
| boolean | java.lang.Boolean |
| short | java.lang.Short |
| char | java.lang.Charactor |
| int | java.lang.Integer |
| long | java.lang.Long |
| float | java.lang.Float |
| double | java.lang.Double |
5. Integer類的方法
1)構造方法
Integer(int value) //使用數字 Integer(String s) //使用String表示的數字
2)方法
| 返回值 | 名稱 | 功能 |
| 類型轉換 | ||
| byte | byteValue() | 返回byte類型 |
| double | doubleValue() | 返回double類型 |
| float | floatValue() | ... |
| int | intValue() | |
| long | longValue() | |
| short | shortValue() | |
| String | ||
| String | toString() | 表示該值的String對象 |
| static String | toString(int i) | 表示指定整數的String對象 |
| static String | toString(int i, int radix) | 表示指定基數的整數String對象 |
| static String | toBinaryString(int i) | 二進制無符號字符串 |
| static String | toHexString(int i) | 十六進制無符號字符串 |
| static String | toOctalString(int i) | 八進制無符號字符串 |
| static int | parseInt(String s) | 將字符串轉化為整數 |
| static int | reverse(int i) | 反轉二進制補碼的位的順序 |
| static int | rotateLeft() | 循環左移 |
| static int | rotateRight() | |
| int | hashCode() | 返回哈希碼 |
| int | compareTo(Integer) | 比較兩個Integerd的數值 |
