博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java int转integer方法
阅读量:4582 次
发布时间:2019-06-09

本文共 941 字,大约阅读时间需要 3 分钟。

由于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 感谢作者

转载于:https://www.cnblogs.com/panxuejun/p/6188421.html

你可能感兴趣的文章
webstorm快捷键大全
查看>>
SQL Server 语法大全
查看>>
MySQL存储过程
查看>>
HttpContext是干什么的
查看>>
线程安全
查看>>
原形模式
查看>>
iOS开发笔记5:多线程之NSThread、NSOperation及GCD
查看>>
php中curl的详细解说【转】
查看>>
Codeforces Round #281 (Div. 2) C. Vasya and Basketball 二分
查看>>
hdu 6069 Counting Divisors 筛法
查看>>
codeforces gym 100971 K Palindromization 思路
查看>>
各个控件说明
查看>>
鼠标事件(jQuery)
查看>>
delete指针时coredump的分析之旅
查看>>
openoffice+pdf2swf+FlexPaper在线显示office和pdf
查看>>
24-React Components组件
查看>>
[BZOJ 1188] [HNOI2007] 分裂游戏 【博弈论|SG函数】
查看>>
[BZOJ - 2631] tree 【LCT】
查看>>
ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程...
查看>>
JS实现数组排序:升序和降序
查看>>