Java Integer為代表的包裝類


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的數值
     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM