1.数据基本类型
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean
第四类:字符型 char
类型 | 字节 | 对应包装类 |
---|---|---|
boolean | 1/8 | Boolean |
char | 1 | Character |
short | 2 | Short |
int | 4 | Integer |
long | 8 | Long |
byte | 1 | Byte |
float | 4 | Float |
double | 8 | Double |
java中默认的整数类型是int类型,如果要定义为float型,则要在数值后加上l或L;
默认的浮点型也是双精度浮点,如果要定义为float型,则要在数值后加上f或F。
2.包装类
上文提到了对应包装类,那么什么是包装类呢?
在Java中为了方便程序员进行操作,Java自带定义了一些类。例如String,String是声明一个字符串的数据类型,用String所声明的变量,实际上就是用String类创建了一个对象,它可以使用String类中的一些内置方法,但如果用int,double则是声明的一个变量,不具有对象的性质。如果要使用基本数据类型的创建对象,则要使用对应的包装类进行声明。
3.基本类型与包装类的区别
(1)包装类的默认值是null,基本类型的默认值是0
(2)包装类实际上是对象的引用,当new一个包装类时,实际上是一个指针指向此对象,而数据基本类型则是直接存储数值
(3)包装类必须实例化后才能使用,基本类型则不用
4.基本类型与包装类的转换
Java中引入了一个概念
装箱与拆箱
装箱是指将基本类型转换为包装类,分为手动装箱和自动装箱
int a = 0 ;
Integer b = new Integer(a);//手动装箱
Integer c = a;//自动装箱
拆箱是指将包装类转换成基本类型,与装箱相同一样分为手动拆箱和自动拆箱
Integer a=10;
int b = a.intValue();//手动拆箱
int c = a;//自动装箱