一、基本数据类型对象包装类
- byte Byte
- short Short
- int Integer
- long Long
- boolean Boolean
- flaot Float
- double Double
- char Character
二、基本数据类型对象包装类的最常见作用
就是用于基本数据类型和字符串类型之间做转换
三、基本数据类型转成字符串:
- 基本数据类型+"";
- 基本数据类型.toString(基本数据类型值) 如:Integer.toString(34);将34整数转成字符串
四、字符串转成基本数据类型
基本数据类型包装类
xxx a=Xxx.parseXxx(String str)
如:int a =Integer.parseInt("123"); boolean b=Boolean.parseBoolean("true")
Integer i=new Integer("123"); int num=i.intValue();
五、十进制转成其他进制
toBinaryString(); toHexString(); toOctalString();
六、其他进制转换成十进制
parseInt(String,radix) 如:Integer.parseInt("110",2);值为6
七:自动装箱自动拆箱技术
JDK1.5版本以后出现的新特性
Integer x=4;//自动装箱 这里面4是个对象 等同于 new Integer(4)
int y=x;//自动拆箱
注意:Integer a=127; Integer b=127;
其中a、b是只想同一个Integer对象,因为当数值在byte类型范围内容,对于新特性,如果该数值已经存在,则不会再开辟新的空间
1 class IntegerDemo1 2 { 3 public static void main(String[] args) 4 { 5 //Integer x=new Integer(4); 6 Integer x=4;//自动装箱 这里面4是个对象 等同于 new Integer(4) 7 //这边不能让x=null,因为若这样,下面x.intValue()会出现空指针异常 8 9 x=x/*x.intValue()*/+2;//x+2:x进行自动拆箱。 变成int类型。和2进行加法运算。 10 //再将和进行装箱赋给x 11 Integer m=128; 12 Integer n=128; 13 14 sop("m==n:"+(m==n)); 15 16 Integer a=127; 17 Integer b=127; 18 19 sop("a==b:"+(a==b));//结果是true。因为a和b指向同一个Integer对象 20 //因为当数值在byte类型范围内容,对于新特性,如果该数值已经存在,则不会再开辟新的空间 21 22 } 23 24 public static method() 25 { 26 Integer x=new Integer(123); 27 Integer y=new Integer("123"); 28 sop("x==y:"+x==y); 29 sop("x.equals(y):"+x.equals(y)); 30 } 31 32 public static void sop(String str) 33 { 34 System.out.println(str); 35 } 36 }