java int轉integer方法


由於AutoBoxing的存在,以下代碼在JDK1.5的環境下可以編譯通過並運行。 

int轉Integer 
Java代碼   收藏代碼
  1. int i = 0;  
  2. Integer wrapperi = new Integer(i);  


Integer轉int 
Java代碼   收藏代碼
  1. Integer wrapperi = new Integer(0);  
  2. int i = wrapperi.intValue();  
Java代碼   收藏代碼
  1. int i = 0;  
  2. Integer wrapperi = i;  



還有其他方法? 
JDK1.5為Integer增加了一個全新的方法: 

Java代碼   收藏代碼
  1. public static Integer valueOf(int i)  


以下代碼在JDK1.5的環境下可以編譯通過並運行。

附:AutoBoxing與UnBoxing帶來的轉變 
在JDK1.5之前,我們總是對集合不能存放基本類型而耿耿於懷。 

以下代碼在JDK1.5中成為了可能,試想下在JDK1.5之前該如何實現這段代碼? 

Java代碼   收藏代碼
  1. int x = 1;   
  2. Collection collection = new ArrayList();   
  3. collection.add(x);//AutoBoxing,自動轉換成Integer.   
  4. Integer y = new Integer(2);   
  5. collection.add(y + 2); //y + 2為UnBoxing,自動轉換成int。之后再次轉換為Integer。  



此特性同樣適用於Map 

Java代碼   收藏代碼
    1. Map map = new HashMap();  
    2. int x = 1;  
    3. Integer y = new Integer(2);  
    4. int z = 3;  
    5. map.put(x,y + z);//x自動轉換成Integer。y+z自動轉換成int。之后再次轉換為Integer。  

 

Java代碼   收藏代碼
    1. int i = 0;  
    2. Integer wrapperi = Integer.valueOf(i);  
      1. 本文轉自http://denverj.iteye.com/blog/745422 感謝作者


免責聲明!

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



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