黑马程序员:Java基础总结----对象包装类&自动装箱

黑马程序员:Java基础总结



对象包装类&自动装箱

  ASP.Net+Android+IO开发 .Net培训 、期待与您交流!




基本数据类型对象包装类。

byte     Byte
short     short
int          Integer
long     Long
boolean Boolean
float     Float
double     Double
char     Character

基本数据类型对象包装类的最常见作用,
就是用于基本数据类型和字符串类型之间做转换

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。



基本数据类型转成字符串。

     基本数据类型+""

     基本数据类型.toString(基本数据类型值);

字符串转成基本数据类型。

     xxx a = Xxx.parseXxx(String);

     int a = Integer.parseInt("123");

     double b = Double.parseDouble("12.23");

     boolean b = Boolean.parseBoolean("true");

     Integer i = new Integer("123");

     int num = i.intValue();

十进制转成其他进制。
     toBinaryString();
     toHexString();
     toOctalString();


其他进制转成十进制。
     parseInt(string,radix);


API引用

string 转换成 int
Integer(String s)
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
static intparseInt(String s, int radix)
          使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

              int  c =  new  Integer("123456");
              int  b = Integer.parseInt("123456",10);


JDK1.5版本以后出现的新特性。

自动装箱

          Integer x = 4;//自动装箱。//new Integer(4)

          x = x/* x.intValue() */ + 2;//x+2:x 进行自动拆箱。变成成了int类型。和2进行加法运算。
                         //再将和进行装箱赋给x。

Integer 是对象制不一定相等
            Integer m = 128;
            Integer n = 128;
            System.  out .println( "m==n:"  +(m==n));  //false
              int  c =128;
              int  d = 128;
            System.  out .println(c==d);  //true
            Integer a = 127;
            Integer b = 127;
            System.  out .println( "a==b:"  +(a==b));  //true
              //结果为true。因为a和b指向了同一个Integer对象。
              //因为当数值在byte范围内容,对于新特性,如果该数值已经存在,则不会在开辟新的空间。





  ASP.Net+Android+IO开发 .Net培训 、期待与您交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值