首页 > 代码库 > 基本数据类型对象包装类和自动装箱自动拆箱技术
基本数据类型对象包装类和自动装箱自动拆箱技术
一、基本数据类型对象包装类
- 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 }
基本数据类型对象包装类和自动装箱自动拆箱技术
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。