一、 基本数据类型包装类
- 引用数据类型一般为基本数据类型首字母大写,除了int 、char,其中int的引用数据类型类Integer,char的引用数据类型为Character
- 关系:
基本数据类型之间的关系 互相兼容
基本数据类型对应的包装类 不存在任何关系
3.基本数据类型 和 基本数据类型包装类之间的转换
3.1装箱:将基本数据类型 封装成对应的包装类类型
语法:
jdk>1.5 自动装箱
包装类型 对象的引用 = 基本数据类型;
默认调用了static Integer valueOf(int i)
jdk<1.5 手动装箱
包装类型 对象的引用 = new 包装类型(基本数据类型)
3.2拆箱 :将包装类型 拆成基本数据类型
语法:
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);
2.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)
注意事项:
- 虽然基本数据类型包装类 是引用数据类型 但是在方法传参的时候 它传的都是值本身
- == 在java中比较对象时 永远比较的是地址值Integer a==Integer b -->false