基本数据类型包装类
/** * 基本数据类型对象包装类 * 为了方便操作基本数据 类型值,将其封装成了对象 ,在对象中定义了属性和行为丰富了该数据的操作 * 用于描述该对象 的类就称为基本数据 类型对象包装类 * <p> * byte Byte * short Short * int Integer * long Long * float Float * double Double * char Character * boolean Boolean * <p> * 基本类型--->字符串 * 1.基本类型数值+ “” * 2.用String类中的静态方法valueOf(基本类型数值) * 字符串--->基本类型 * 1.使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串") * int parseInt("intstring") * 只有Charcter没有这个方法 * 2.如果字符串被Integer进行对象 的封装 * 可使用另一个非静态的方法,intValue() * 将一外Integer对象转成基本数据类型值 */
public class WrapperDemo { public static void main(String[] args) { Integer a = new Integer(127); Integer b = new Integer(127); System.out.println(a == b);//false System.out.println(a.equals(b));//ture Integer x = 127; Integer y = 127; System.out.println(x == y);//true System.out.println(x.equals(y));//true Integer aa = new Integer(128); Integer bb = new Integer(128); System.out.println(aa == bb);//false System.out.println(aa.equals(bb));//true Integer xx = 128;//jdk 1.5 以后,自动装箱,如果装箱的是一个字节,那么该 数据会被共享不会重新开辟空间 Integer yy = 128; System.out.println(xx == yy);//false System.out.println(x.equals(yy));//false String s = "hello"; String ss = "hello"; String sss = new String("hello"); System.out.println(s == ss);//true System.out.println(s.equals(ss));//true System.out.println(s == sss);//false System.out.println(s.equals(sss));//true } }