Java基础之int和Integer有什么区别

上一篇 / 下一篇  2018-02-26 17:46:38 / 个人分类:java

一、int 是基本类型,直接存数值,进行初始化时int类的变量初始为0。 
integer是对象,用一个引用指向这个对象,Integer的变量则初始化为null。
从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
二、自动装箱:将基本数据类型重新转化为对象
public class Test { public static void main(String[] args) { //声明一个Integer对象 Integer num = 9; //以上的声明就是用到了自动的装箱:解析为:Integer num = new Integer(9); } }
三、自动拆箱:将对象重新转化为基本数据类型
public class Test { public static void main(String[] args) { //声明一个Integer对象 Integer num = 9; //进行计算时隐含的有自动拆箱 System.out.print(num--); } }


TAG:

 

评分:0

我来说两句

Open Toolbar