包装
基本数据包装类:
为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属性和行为丰富该数据的操作。
用于描述该对象的类就称为基本数据类型对象包装类。
byte-->Byte
short-->Short
int-->Integer
long-->Long
float-->Float
doule-->Double
char-->Character
boolean-->Boolean
该包装对象主要用基本数据和字符串之间的转换
基本数据-->字符串
1.基本类型数值+""
2.用String类中的静态方法valueOf(基本数据数值);//String str=String.valueOf("121334");
3.用Integer的静态方法valueOf(基本数据数值);// Integer in=Integer.valueOf("13241");
字符串-->基本类型
1,使用包装中的静态方法xxx parseXxx(xxx类型的字符串)
int parseInt("intString"){}//Integer i=Integer.parseInt(str);
...
只有Character没有parse方法
2,如果字符串被Integer进行对象的封装
可使用另一个非静态的方法,intValue();//Integer i2=in.intValue();
将一个Integer对象转成基本数据类型值。
整数之间进制的转换:
十进制-->其它进制:
Integer.toString(int i, int radix);第一个数传入数字,第二个数字传入进制数
其它进制-->十进制:
Integer.parseInt(int i, int radix);第一个数传入数字,第二个数字传入这个数的进制数
Integer i=4;//相当于i=new Integer(4);自动装箱,简化书写。
i=i+6;//相当于i=new Integer(i.intValue()+6);//i.intValue()自动拆箱
jdk1.5以后,自动装箱,如果封装的是一个字节,那么该数据会被共享不会新开辟空间。
Integer a=new Integer(128);
Integer b=new Integer(128);
a==b;//false
a.equals(b);//true
Integer x=127;
Integer y=127;
x==y;//true
x.equals(y);//true
Integer x1=128;
Integer y1=128;
x1==y1;//false
x1.equals(y1);//true