Java中int和Integer的区别(基本数据类型及其封装类)

Java中的基本数据类型:(1)四种整数类型:byte、short、int、long

                                        (2)俩种浮点数类型:float、double

                                        (3)一种字符类型:char

                                        (4)一种布尔类型:Boolean(true、false)

其对应的包装类如下图所示:

Java中int和Integer的区别(基本数据类型及其封装类)

基础数据类型和其包装类的区别在于(以int和Integer为例):

1.int是基本数据类型,Integer是引用数据类型;

2.Integer变量必须实例化以后才能使用,而int变量不需要;

3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象,而int则是直接存储数据值;

4.Integer默认值是null,int默认值是0。

在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。

在泛型使用时就需要在<>中添加相应的类,而非基础数据结构,例如我需要实例化一个Tree类,需要用到的那个类是String,那么我就可以这么来实例化Tree<String>()。