zoukankan      html  css  js  c++  java
  • 包装

    基本数据包装类:
      为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属性和行为丰富该数据的操作。
      用于描述该对象的类就称为基本数据类型对象包装类。
      byte-->Byte
      short-->Short
      int-->Integer
      long-->Long
      float-->Float
      doule-->Double
      char-->Character
      boolean-->Boolean
      该包装对象主要用基本数据和字符串之间的转换
     
      基本数据-->字符串
          1.基本类型数值+""
          2.用String类中的静态方法valueOf(基本数据数值);//String str=String.valueOf("121334");
          3.用Integer的静态方法valueOf(基本数据数值);// Integer in=Integer.valueOf("13241");
      字符串-->基本类型
          1,使用包装中的静态方法xxx parseXxx(xxx类型的字符串)
                 int  parseInt("intString"){}//Integer i=Integer.parseInt(str);
                 ...
                 只有Character没有parse方法
          2,如果字符串被Integer进行对象的封装
                 可使用另一个非静态的方法,intValue();//Integer i2=in.intValue();
                 将一个Integer对象转成基本数据类型值。
      整数之间进制的转换:
          十进制-->其它进制:
                 Integer.toString(int i, int radix);第一个数传入数字,第二个数字传入进制数
          其它进制-->十进制:
                 Integer.parseInt(int i, int radix);第一个数传入数字,第二个数字传入这个数的进制数
                
       Integer i=4;//相当于i=new Integer(4);自动装箱,简化书写。
       i=i+6;//相当于i=new Integer(i.intValue()+6);//i.intValue()自动拆箱

        jdk1.5以后,自动装箱,如果封装的是一个字节,那么该数据会被共享不会新开辟空间。
                Integer a=new Integer(128);
                Integer b=new Integer(128);
                a==b;//false
                a.equals(b);//true
                Integer x=127;
                Integer y=127;
                x==y;//true
                x.equals(y);//true
                Integer x1=128;
                Integer y1=128;
                x1==y1;//false
                x1.equals(y1);//true
     

  • 相关阅读:
    好想和这俩妹子一起晒晒太阳
    APP里如何添加本地文本
    Xcode静态检查分析代码
    漫谈iOS程序的证书和签名机制
    CrashMonkey4IOS App测试
    iOS 通信常用小功能
    iOS开发之如何跳到系统设置里的各种设置界面
    从APP跳转到WI-FI
    iOS 微信支付总结
    iOS支付宝支付总结
  • 原文地址:https://www.cnblogs.com/lzzhuany/p/4509273.html
Copyright © 2011-2022 走看看