基本数据类型和引用数据类型
注:String 是对象,不属于基本数据类型
基本类型:使用时需要赋具体值,判断时使用 == 号。
引用类型:使用时可以赋 null,判断时使用 equals 方法,==判断的是地址。
由“小”到“大”分别为:(byte,short,char) < int < long < float < double
所有的包装类都是final修饰的,也就是它们都是无法被继承和重写的。
基本类型与包装类型的异同:
- 在Java中,一切皆对象,但八大基本类型却不是对象。 声明方式的不同,基本类型无需通过new关键字来创建,包装类型需new关键字。存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,包装类型需要通过引用指向实例,具体的实例保存在堆中。初始值的不同,包装类型的初始值为null,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0,boolean类型为false使用方式的不同,比如与集合类合作使用时只能使用包装类型
//正确 Lista=new ArrayList<>(); //错误 List a=new ArrayList<>();
基本类型转包装类型:
int a=1; Integer b=a; // 自动装箱 Integer c=new Integer(a); //手动装箱
int a=1; //将基本类型转成包装类型的基本类型 Long b=(long)a; //或者使用包装类型的方法接收基本类型参数 Long c= Long.valueOf(a);
包装类型转基本类型:
Integer a=10; int b = a.intValue(); //手动拆箱 int e = a; //自动拆箱
基本类型转String:
如果是基本类型String.valueOf(value)方法 int a=10; String b=String.valueOf(a);
如果是基本类型的包装类型,还可以使用value.toString()方法 Integer a=10; String b=a.toString(); String c=String.valueOf(a);



