在java中数据分为两种大的类型:一种是基本数据类型,一种是引用数据类型
基本数据类型包括:byte,short,int,long,float,double,char,boolean;这八中,通常称作八中基本数据类型
引用数据类型:类、接口类型、数组类型、枚举类型、注解类型等都属于引用类型
基本数据类型和引用数据类型的区别在于存储方式上:
基本数据类型是直接在栈内存中开辟一块空间,并把内容直接保存在栈中
引用数据类型:在创建时为引用在栈中分配一块空间,具体的内容都存储在堆内存中,把引用指向堆中对象的的地址
关于楼主的问题:int和Integer的区别
1、int是基本数据类型,Integer是引用数据类型
2、在java中为了方便基本数据类型和引用数据类型之间的转换,专门为基本数据类型定义了八个引用数据类型,使其便于转换
int---Integer, char---Character, byte---Byte,short---Short, long---Long,float---Float,double---Double,boolean---Boolean,
同时规定了在这八种基本数据类型和引用数据类型之间可以自动转换,这也是java中自动装箱和拆箱的原理 |