一、 基本数据类型包装类
- 定义:
引用数据类型一般为基本数据类型首字母大写,除了int 、char,其中int的引用数据类型类Integer,char的引用数据类型为Character
- 关系
基本数据类型之间的关系 互相兼容
基本数据类型对应的包装类 不存在任何关系
- 基本数据类型 和 基本数据类型包装类之间的转换
装箱:
将基本数据类型 封装成对应的包装类类型
语法:
jdk>1.5 自动装箱
包装类型 对象的引用 = 基本数据类型;
默认调用了static Integer valueOf(int i)
jdk<1.5 手动装箱
包装类型 对象的引用 = new 包装类型(基本数据类型)
拆箱 :
将包装类型 拆成基本数据类型
语法:
jdk>=1.5 自动拆箱
基本数据类型 变量名 = 包装类的对象;
默认调用了int intValue()方法完成
jdk<1.5 手动拆箱
基本数据类型 变量名 = 包装类的对象的引用.intValue();
二、 字符串和基本数据类型之间的转换问题
- String转化为int
第一种:
Integer(String s) 使用Integer的构造方法
Integer in = new Integer(s); 要求字符串里必须是数字
int c = in.intValue(); 拆箱
第二种:
static int parseInt(String s) 使用Integer类中的静态方法 完成String转成int
int d = Integer.parseInt(s);
- int 转化为String
第一种 :
String s=e+” ”;
第二种 :
Integer in= new Integer(e);
String s2 = in2.toString(); //将 Integer转成String类型
第三种:
String s3 = Integer.toString(e);
第四种 :
String 类 static String valueOf(int i)
注意事项:
1.虽然基本数据类型包装类 是引用数据类型 但是在方法传参的时候 它传的都是值本身
2.== 在java中比较对象时 永远比较的是地址值Integer a==Integer b -->false