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));

 

posted @ 2021-07-20 16:36  静静奇女子  阅读(78)  评论(0)    收藏  举报