Java中的基本类型包装类
- 1.包装类的存在意义:将基本数据类型封装成对象,可以在对象中定义更多的方法操作该数据
- 2.用途:一般用于基本数据类型与字符串之间的转换
- 3.基本类型和包装类的对应:(除int与char类型,其余将首字母大写)
1 关于Integer的构造方法(String字符串必须为int类型)
2 int与string类型的相互转换
(1)int型转化为string型
方法一:数字+“”(空字符串)
方法二:调用String中方法(valueOf)
方法三:int转化为Integer型,再转化为String
方法四:直接调用Integer类中的静态方法toString
//方法一
int i = 100;
String s = i + "";
System.out.print(s);
//方法二
String s1 = String.valueOf(i);
System.out.print(s1);
//方法三
Integer in = new Integer(i);
String s2 = in.toString();
System.out.println(s2);
//方法四
String s3 = Integer.toString(i);
System.out.println(s3);
(2) string型转化为int型
方法一:String型转换为Integer再转化为int型
方法二:直接调用Integer中的方法
//方法一
String ss = "1234";
Integer t = new Integer(ss);
int a = t.intValue();
System.out.println(a);
//方法二
int b = Integer.parseInt(ss);
System.out.println(b);
八种基本类型包装类除(Character)外都有静态方法parsenXXX可以将字符串形式转化为对应的基本数据类型
3 自动装箱与自动拆箱(JDK1.5新特性)
定义:
自动装箱:把基本数据类型转换为包装类型(Integer m = 100;可以直接用int 型数赋值)
自动拆箱:把包装类型转化为基本数据类型 Integer m = 100;(int n = m + 100;)
(当Integer u = null时 代码会出现空指针异常,应先判断再使用)
4 自动装箱的注意事项
Integer i = 127;
Integer j = 127;
System.out.println(i == j); //ture
System.out.println(i.equals(j)); //ture
Integer m = 128;
Integer n = 128;
System.out.println(n == m); //false
System.out.println(n.equals(m)); //ture
如果值的范围在byte范围内,自动装箱不会创建新的对象,而是从常量池中获取,若超过byte范围则创建新的对象。