基本数据类型对象包装类
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类称为基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
该包装对象主要用于基本类型和字符串之间的转换。
基本类型----> 字符串
1,基本类型+””
2,用String类中的静态方法valueOf(基本类型数值)
3,用Integer的静态方法valueOf(基本数据类型);
字符串 ---->基本类型
1,使用包装类中的静态方法 基本类型 parse基本类型(”基本类型”)
intparseInt(“Intstring”)
longparseLong(“longstring”)
booleanparseBoolean(“booleanstring”)
基本类型中7个有parse方法,只有Character没有parse方法。
2,如果字符串被Integer进行对象封装,可以使用另一个非静态方法,intValue();
将一个Integer对象转成基本数据类型。
整数具备不同的进制体现。
十进制-->其他进制
Integer.toBinaryString(十进制) 十进制转成二进制
Integer.toOctalString(十进制) 十进制转成八进制
Integer.toHexString(十进制) 十进制转成十六进制
Ingeger.toString(十进制,radix) 十进制转成任何进制,radix就是要转的进制数
其他进制-->十进制
Integer.parseInt(“其他进制数”,其他进制)
Integer a =new Integer(“3”);//会先转成数字
Integer b =new Integer(3);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true 比较的是数值
System.out.println(a.compareTo(b));//0 有三个结果1,0,-1
JDK1.5以后自动装箱拆箱
Integer i=4;//i =new Integer(4); 自动装箱 简化书写,问题:可能会出现空指针异常。
i=i+6;//i= new Integer(i.intValue()+6); 自动拆箱
现象
Integer x =127;
Integer y =127;
System.out.println(x==y);//true
System.out.println(x.equals(y));//true
Integer x =128;
Integer y =128;
System.out.println(x==y);//false
System.out.println(x.equals(y));//true
解答:jdk1.5以后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
例子:对一个字符串中的数值进行从小到大的排序。