基本数据类型对象包装(Integer等)

时间:2022-10-17 17:24:24

基本数据类型 包装类
  byte       Byte
  short             Short
  int       Integer
  long      Long
  boolean    Boolean
  float               Float
  double    Double
  char             Character

  基本数据类型对象包装的常见作用就是: 实现基本数据类型和字符串之间的转换。

    基本数据类型转换成字符串: 基本数据类型+“”
                  基本数据类型.toString(基本数据类型值);

              如: Integer.toString(34);//将34转换成“34”;

    字符串转换成基本数据类型:

                 xxx a = Xxx.parseXxx(Srting str);
                 int a = Integer.parseInt("123");
                 double a = Double.parseDouble("12.3");
                 boolean a = Boolean.parseBoolean("true");

              传入的参数不行和数据类型相对应。

            注:Char类没有上述转换方法,因为其本身就是字符。
              Char类的其他方法 参照String 类的方法。

    其他方法(以int为例):int intValue();

        Integer i = new Integer(“123”);
        int num = i.intValue();
        (其他数据;类型同)


    Integer类中的进制转换方法:
      十进制转其他进制
        static StringtoBinaryString(int i) ;十进制转二进制
        static StringtoHexString(int i); 十进制转十六进制
        static StringtoOctalString(int i); 十进制转八进制

      其他进制转十进制
        static int perseInt(String s,int radex);
        将字符串 s 解析成()当做 radex进制的数, 之后再转成十进制数返回。
          注: s中的值 与指定进制 radex要相对应,如指定为八进制,s中就不能出现非八进制中的资费。


jdk1.5以上的新特性:
      Integer i = new Integer(4); ==>Integer i = 4;(自动装箱)。

      i = i+2; (自动拆箱:向拆箱i变为int类型,与2进行运算, 再将结果装箱赋给 i)

        注:此处的i可以取null值。


    Integer i=128; Integer j =128; i == j?---->false
    Integer n=127; Integer m =127; n == m?---->true
      因为,当数值在byte范围内的时候,对于新特性,如果该数值已经存在,则不会再为其开辟空间。