首页 > 代码库 > 基本数据类型对象包装类和自动装箱自动拆箱技术

基本数据类型对象包装类和自动装箱自动拆箱技术

一、基本数据类型对象包装类

  • 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                 //再将和进行装箱赋给x11         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 }

 

基本数据类型对象包装类和自动装箱自动拆箱技术