基本类型 包装器类型
boolean ------Boolean
char -----------Character
int --------------Integer
byte ------------Byte
short -----------Short
long ------------Long
float ------------Float
double ---------Double
基本数据类型和包装数据类型的区别(面试):
1.基本数据类型不用new, 包装类型需要使用new关键字来在堆中分配存储空间
2.存储方式及位置不同,基本类型是直接将变量值存储在栈中,包装类型是将对象放在堆中,
然后通过引用来使用
3.初始值不同,基本类型的初始值如int为0,boolean为false,包装类型的初始值为null
相互转换:
代码:
public static void main(String[] args){
/**
* Java是⼀个⾯相对象的编程语⾔,但基本类型并不具有对象的性质,为了让基本类型也具有
* 对象的特征,就出现了包装类型
* 集合框架⾥⾯需要存储对象,不能存储基本数据类型,所以需要存储包装类型
*/
Map<String,Integer> map=new HashMap<>();
//报错
//Map<String,int> map=new HashMap<>();
int i=1;
Integer integer1=new Integer(i);
Integer integer2=new Integer(0);
int i2=integer2.intValue();
Boolean boolenObj1=new Boolean(false);
boolean boolenObj2=boolenObj1.booleanValue();
boolean baseboolen=true;
Boolean boolenObj3=new Boolean(baseboolen);
}