public class Integerxuexi {
   public static void main(String[] argc)
  {
     //MAX_VALUE,MIN_VALUE 表示intl类型能表示的最大/最小值
     //SIZE 表示二进制补码表示的int值的比特位数
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Integer.MIN_VALUE);
    System.out.println(Integer.SIZE);
    
     //bitCount(int i)返回指定的int值的二进制补码表示形式的1的数量
    System.out.println(Integer.bitCount(12));
    
     //byteValue() 转换为byte类型的数
    Integer bytes = new Integer( "126");
     byte str1 = bytes.byteValue();
    System.out.println(str1);
    
     //compareTo(Integer anotherInteger) //比较两个Integer对象
    Integer byte1 = new Integer( "126");
    System.out.println(byte1.compareTo(bytes));
    
     //Integer decode(String num)    将String解码为Integer对象
     try {
      System.out.println(Integer.decode( "125"));
    } catch (NumberFormatException e) {     //String包含不可解析的整数
       // TODO: handle exception
      e.printStackTrace();
    }
    
     //doubleValue()    把Integer对象转换为double类型的数返回
     double str2 = bytes.doubleValue();
    System.out.println(str2);
    System.out.println(bytes.floatValue());
    
     //equals(Object object) 比较两对象
    System.out.println(bytes.equals(byte1));
    
    System.out.println(Integer.getInteger( "sun.arch.data.model"));
    System.out.println(Integer.getInteger( "java.version",10));
    
     //hashCode()    返回Integer对象的哈希码
    System.out.println(bytes.hashCode());
    
     //highestOneBit(int i)
     //返回具有单个1位的int值,在指定值中最高位的1位的位置,否则如果指定本身等于0,则返回0
    System.out.println(Integer.highestOneBit(12));
    System.out.println(Integer.lowestOneBit(12));
    
     //int intValue()    返回Integer对象表示的int类型的值
    System.out.println(bytes.intValue());
    System.out.println(bytes.longValue());
    System.out.println(bytes.shortValue());
    
     try {
       //int pareInt(String s)    将字符串解析为int类型的数
       //int pareInt(String s,int radix)    除第一个字符表示负值外,其各位通过指定的基数的数字,得到一个整数值
      System.out.println(Integer.parseInt( "102"));
      System.out.println(Integer.parseInt( "17", 8));
      System.out.println(Integer.parseInt( "-2147483648"));
    } catch (NumberFormatException e) {
       // TODO: handle exception
      e.printStackTrace();
    }
    
     //int reverse(int i) //反转整数二进制补码的位顺序
    System.out.println(Integer.reverse(10));
    
     //反转整数字节的顺序
    System.out.println(Integer.reverseBytes(10));
    
     //获取整数符号,为负返回-1,正返回1,零返回0
    System.out.println(Integer.signum(10));
    
     //返回整数的二进制字符串
    System.out.println(Integer.toBinaryString(-2147483648));
    System.out.println(Integer.toHexString(10));
    System.out.println(Integer.toOctalString(10));
    System.out.println(Integer.toString(10, 8));
    
     //valueOf()    静态方法创建Integer对象
    System.out.println(Integer.valueOf(12));
    System.out.println(Integer.valueOf( "123"));
    System.out.println(Integer.valueOf( "12", 8));
  }
}