A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

基本数据类型对象包装类:
   基本数据类型对应的包装类:
   byet                Byte
   short        Short
   int                Integer
   long                Long
   boolean        Boolean
   float        Float
   double        Double
   char                Char  

常用方式;
   基本数据类型和字符串类型之间的转换
格式:
   转字符串:           基本数据类型包装类.toString(基本数据类型值);
   转基本数据类型:基本数据类型包装类.parsexxx(字符串);
   例:Integer类
    Integer.toString(55); //将整数55转成"55";
    Integer.parseInt("77");//转换成整型
    Integer.parseInt("110",2);//转换进制,参数1是进制表现形式("110"、"3C"),参数2是指定进制类型(2进制、16进制···)
Integer类提供进制转换的方法

以上方式是静态调用方式,还可以是对象调用intValue()
        例:
        Integer i = new Integer("123");
        int num = i.intValue();               

IntegerJDK1.5版本新特性
        自动拆装箱:
        Integer i = new Integer(4); //原始方式       
        Integer x = 4;        //新特性,自动装箱
        x = x + 4;        //可直接进行运算,x自动拆箱,变成int类型,运算后,再将和装箱赋给x
       
注意:x 不能为空,否则会空指针异常

小知识:
Integer m = 128;
Integer n = 128;

m == n        返回:false

Integer a = 127;
Integer b = 127;

a == b        返回:true

因为当数值在byte范围内时,对于新特性,如果数值已经存在,则不会开辟新的内存空间,
而128超过了byte范围,所以指向的不是同一个对象

1 个回复

正序浏览
挺详细的,学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马