【概念】
基本数据类型对象包装类
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类就称为基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
基本类型--->字符串
1.基本类型+""
2.用String 类中的静态方法valueOf(基本类型数值);
3.用Integer.valueOf();
字符串---->基本类型
1.使用包装类中的静态方法 xxx parse xxx("xxx类型的字符串");
int parseInt("intstring"); //Integer.parseInt("5");
long parseLong("longstring");
boolean parseBoolean("booleanstring");
只有Character没有parse方法
2.如果字符被Integer进行对象的封装,可以使用另一个非静态的方法,intValue();将一个Integer对象转成基本数据类型值
Integer i=new Integer("123");
int j=i.intValue();
【Integer】
常用方法
int 的最小值 Integer.MIN_VALUE
int 的最大值 Integer.MAX_VALUE
构造方法
Integer(int value)将int封装成Integer对象
Integer(String s)
将String对象转为int
Integer.parseInt(String s);
整数具备不同的进制体现。
十进制--》其他进制
Integer.toBinaryString(60);//二进制
Integer.OctalString(60);//八进制
Integer.toHexString(60);//十六进制
Integer.toString(60,16);//16为指定进制
其他进制--》十进制
Integer.parseInt("110",2);//将"110",视为二进制转成十进制
Integer.parseInt("110",10);//将"110",视为十进制输出
【自动装箱拆箱】
Integer a= new Integer("3")
Integer b= new Integer(3);
a==b;//结果是false,因为这是两个对象
a.equals(b);//结果是true,比较的是内容是否相同;
【Integer比较大小】
a.CompareTo(b);//大于返回1,等于返回0,小于返回-1;
【新特性.自动装箱拆箱】
int num=4;
Integer i=4;//在1.4之前都得这么写 i=new Integer(4);
可以跟基本数据类型int的操作一样,
i=i+4;//其实就是 i=i.intValue()+4;
弊端,i可能为null;所以要进行判断
面试:
Integer x=127;
Integer y=127;
x==y;//结果为true;
当x=128,y=128时,结果为false,jdk1.5以后,自动装箱,如果装箱的是一个字节,
那么该数据会被共享不会重新开辟空间