JAVA菜鸟入门(4) Int vs Integer
2015-03-05 08:43
260 查看
首先,Int 是个primitive type。 Integer 是个object, 是个class,是int的wrapper class。
然后, 什么时候用int什么时候用Integer呢?
其中,use it as a hashtable key的原因是, Immutable objects are much better suited to be Hashtable keys, Integer is immutable but Int is mutable, Int should be changed into Integer.
最后,二者的转换
// to int i from Integer ii
int i = ii.intValue();
// to Integer ii from int i
Integer ii = new Integer( i );
参考链接:
1 http://mindprod.com/jgloss/intvsinteger.html
2 http://mindprod.com/jgloss/immutable.html
然后, 什么时候用int什么时候用Integer呢?
其中,use it as a hashtable key的原因是, Immutable objects are much better suited to be Hashtable keys, Integer is immutable but Int is mutable, Int should be changed into Integer.
最后,二者的转换
// to int i from Integer ii
int i = ii.intValue();
// to Integer ii from int i
Integer ii = new Integer( i );
参考链接:
1 http://mindprod.com/jgloss/intvsinteger.html
2 http://mindprod.com/jgloss/immutable.html
相关文章推荐
- JAVA菜鸟入门篇 - 继承VS组合、final关键字 (十六)
- JAVA菜鸟入门(7) default parameter , float/double vs BigDecimal
- Java: Integer vs int
- JAVA菜鸟入门(2) StringBuilder vs StringBuffer,
- JAVA菜鸟入门(5) Hashmap vs Hashtable
- Java数据类型中String、Integer、int相互间的转换
- JAVA从菜鸟【入门】到新手【实习】一一Python研发工程师:技能体系
- java中int和integer比较,integer和integer比较
- Java中int,String,Integer之间如何互相转化
- JAVA菜鸟入门篇-JDK安装以及配置
- JAVA中Double与double(Integer&int)之间的区别
- Java进阶--Integer与int的种种比较
- JAVA中的类型和对象(Integer和Int)
- Java之Integer与int类型数据的比较-yellowcong
- Java中Integer与int的区别
- java Integer与int的装箱(缓存)与拆箱
- Java中int与Integer
- JAVA菜鸟入门篇 - 方法定义、递归结构(六)
- java中int,integer相关的操作
- java int 与Integer区别