class="java">public class TestInteger {
public static void main(String[] args) {
// 构造
Integer i = new Integer(123);
Integer i2 = new Integer("4353");
// 属性
System.out.println("1:" + Integer.MAX_VALUE + "~" + Integer.MIN_VALUE);
System.out.println("2:" + Integer.SIZE + ", " + Integer.TYPE);
// 方法
// 返回指定int值的二进制补码表示形式的1位的数量
System.out.println("3:" + Integer.bitCount(i));
// 以byte类型返回该Integer的值
System.out.println("4:" + i.byteValue() + ", i2:" + i2);
System.out.println("5:" + i2.byteValue());
// 在数字上比较两个Integer对象
System.out.println("6:" + i.compareTo(i2));
// 将String解码成Integer
System.out.println("7:" + Integer.decode("3535"));
// 以double类型返回Integer的值
System.out.println("8:" + i.doubleValue());
// 比较此对象与指定对象
System.out.println("9:" + i.equals(i2));
// 以float类型返回该Integer的值
System.out.println("10:" + i2.floatValue());
// 确定具有指定名称的系统属性的整数值
System.setProperty("static", "0");
System.out.println("11:" + Integer.getInteger("static"));
// 返回此Integer的哈希码值
System.out.println("12:" + i2.hashCode());
// 以int类型返回该Integer的值
System.out.println("13:" + i2.intValue());
// 以long类型返回该Integer的值
System.out.println("14:" + i.longValue());
// 补码的一些API
System.out.println("15:" + Integer.highestOneBit(i));
System.out.println("16:" + Integer.lowestOneBit(i));
System.out.println("17:" + Integer.numberOfLeadingZeros(i));
System.out.println("17:" + Integer.numberOfTrailingZeros(i));
// 将字符串解析成有符号的十进制整数
System.out.println("18:" + Integer.parseInt("-234324"));
// 将字符串解析成有符号的指定进制的整数
System.out.println("19:" + Integer.parseInt("-011011", 2));
// 返回通过反转指定int值的二进制补码表示形式中位的顺序而获得的值
System.out.println("20:" + Integer.reverse(i));
System.out.println("21:" + Integer.reverseBytes(i));
System.out.println("22:" + Integer.rotateLeft(i, 1));
System.out.println("23:" + Integer.rotateRight(i, 1));
// 以short类型返回该integer的值
System.out.println("24:" + i.shortValue());
// 判断传进来的值是正数还是负数
System.out.println("25:" + Integer.signum(-3535));
// 把一个int型数值转换成以String来显示的二进制
System.out.println("26:" + Integer.toBinaryString(6));
// 把一个int型数值转换成以String来显示的十六进制
System.out.println("27:" + Integer.toHexString(168));
// 把一个int型数值转换成以String来显示的八进制
System.out.println("28:" + Integer.toOctalString(60));
// 返回一个表示该Integer值的String对象
System.out.println("29:" + i2.toString());
// 返回一个表示指定整数的String对象
System.out.println("30:" + Integer.toString(i2));
// 把一个Integer按指定的进制打印出String表示的值
System.out.println("31:" + Integer.toString(i2, 2));
// 返回一个表示指定的int值的Integer实例
System.out.println("32:" + Integer.valueOf(21));
// 返回一个表示指定的String值的Integer实例
System.out.println("33:" + Integer.valueOf("32"));
// 返回一个表示指定的String值的,指定解析基数的Integer实例
System.out.println("34:" + Integer.valueOf("101111",2));
}
}
?