Integer的方法

来源:互联网 发布:四维空间知乎 编辑:程序博客网 时间:2024/04/29 12:51

1. Integer的最大值:Integer.MAX_VALUE       Integer的最小值: Integer.MIN_VALUE

2. Integer中方法的使用:假设整数为Integer i = 1000

    1000的二进制表示:Integer.toBinaryString(i);

     1000的二进制串中“1”的总数量:Integer.bitCount(i);

     1000的二进制中从最左边算起连续的“0”的总数量:Integer.numberOfLeadingZeros(i);

     1000的二进制中从右边算起连续的“0”的总数量:Integer.numberOfTrailingZeros(i);

3. 给定一个10进制、8进制、16进制中任何一种进制的字符串转化为10进制的Integer

    8进制的010,转换为10进制:Integer.decode("010");

    10的十进制为10,转换为10进制:Integer.decode("10");

    16进制的0X10,转换为10进制:Integer.decode("0X10");

4. 获取整数符号,为负返回-1,正返回1,零返回0

    Integer.signum(i);

5. 移位

    将i左移distance,如果distance为负,则右移-distance:Integer.rotateLeft(i,2);

    将i无符号右移distance,如果distance为负,则左移-distance:Integer.rotateRight(i,2);

6.比较

   Integer obj = new Integer(1000);

  1000转换为byte类型的数为:obj.byteValue();

   Integer 1000和Integer2000大小比较:obj.compareTo(new Integer(2000));

   1000转换为double类型的数为:obj.doubleValue();

   Integer 1000和 Integer 2000大小比较:obj.equals(new Integer(2000));

   Integer 1000的哈戏码: obj.hashCode();

   Integer 1000的int值:obj.intValue();

   Integer 1000的long值:obj.longValue();

   Integer 1000的short值:obj.shortValue();

   将字符串1000解析为int类型的数:Integer.parseInt("1000");

    返回第一个参数的二进制数:Integer.parseInt("1000",2);

7.进制转换

   1000十进制转换成二进制:Integer.toBinaryString(i);

    1000十进制转换成八进制:Integer.toOctalString();

    1000十进制转换成十六进制:Integer.toHexString();

     十六进制转换成十进制:Integer.valueOf("FFFF",16);

      十六进制转换成二进制:Integer.toBinaryString(Integer.valueOf("FFFF",16));

     十六进制转换成八进制:Integer.toOctalString(Integer.valueOf("FFFF",16));

      八进制转换成十进制:Integer.valueOf("576",8);

      八进制转换成二进制:Integer.toBinaryString(Integer.valueOf("23",8));

      八进制转换成十六进制:Integer.toHexString(Integer.valueOf("23",8));

       二进制转换成十进制:Integer.valueOf("0101",2);

       二进制转换成八进制:Integer.toOctalString("0101",2);

       二进制转换成十六进制:Integer.toHexString("0101",2);

       1000的二进制形式最左边的最高一位且高位后面全部补零,最后返回int型的结果:Integer.highestOneBit(i);

0 0