基本包装类
基本类型与包装类型的对应
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类的概述和构造方法
该类提供了多个方法,能在int和String之间互相转换
Integer a = new Integer( 3 ); //定义Integer包装类对象,值为3
int b =a + 5; //将包装类转换成基本类型
JDK1.5之后出了自动装箱与自动拆箱
int a = 10;
Integer b = new Integer(a); //手动装箱
Integer b = a; //自动装箱
Integer a = new Integer(8);
int b = a.intvalue(); //手动拆箱
int b = a; //自动拆箱
基本类型转换为字符串有三种方法:
-
使用包装类的 toString() 方法
-
使用String类的 valueOf() 方法
-
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
int a = 10;
String str1 = Integer.toString(a); //方法一
String str2 = String,valueof(a); //方法二
String str3 = “” + a; //方法三
面试题
Integer i1 = new Integer(97);
Integer i2 = new Integer(97);
System.out.println(i1 == i2); //false
System.out.println(i1.equals(i2)); //true
System.out.println("-----------");
Integer i3 = new Integer(197);
Integer i4 = new Integer(197);
System.out.println(i3 == i4); //false
System.out.println(i3.equals(i4)); //true
System.out.println("-----------");
Integer i5 = 97;
Integer i6 = 97;
System.out.println(i5 == i6); //true
System.out.println(i5.equals(i6)); //true
System.out.println("-----------");
Integer i7 = 197;
Integer i8 = 197;
System.out.println(i7 == i8); //false
System.out.println(i7.equals(i8)); //true