码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-01-29 22:22:54      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

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

  • 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 }

 

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

标签:

原文地址:http://www.cnblogs.com/xiangyangzhu/p/Integer_autoboxing.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!