Java包装类,和自动装箱拆箱(包装类与基本类型之间转换)
Java是面向对象编程语言,但同样提供了8种基本数据类型,这8种基本数据类型不支持面向对
象的编程机制,基本数据类型同样也不具备“对象”的特征:没有Field成员变量、没有方法可以被
调用。
为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类的概
念,为8种基本数据类型分别定义了相应的引用类型,并称为基本数据类型的包装类。
数据类型 byte char short float int double long boolean
包装类 Byte Character Short Float Integer Double Long Boolean
Integer integer=new Integer("6");
System.out.println(Integer.MAX_VALUE);
// in转string
int a=5;
String b=String.valueOf(a);
// ------
Integer integer1=new Integer(6);
integer.toString();
// string转int
Integer integer2=new Integer("6");
int x=integer.intValue();
Integer.valueOf("6");
Integer.parseInt("6");
}
装箱与拆箱
Integer a=6;
int b=a;
面试题
Integer i1 = new Integer(127); Integer i2 = new Integer(127); System.out.println(i1 == i2); System.out.println(i1.equals(i2)); System.out.println("-----------"); Integer i3 = new Integer(128); Integer i4 = new Integer(128); System.out.println(i3 == i4); System.out.println(i3.equals(i4)); System.out.println("-----------"); Integer i5 = 128; Integer i6 = 128; System.out.println(i5 == i6); System.out.println(i5.equals(i6)); System.out.println("-----------"); Integer i7 = 127; Integer i8 = 127; System.out.println(i7 == i8); System.out.println(i7.equals(i8));

浙公网安备 33010602011771号