Java Integer类
java中Integer类是基本数据类型int的包装器类,也就是每个Integer对象包含一个int类型的字段,是抽象类Number的子类,位于java.lang包中。
构造方法
Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
两种构造方法, 一个直接采用十进制int 传值, 一个采用String 传值, 不过String 不能有非数字内容, 而且只能是十进制,实例如下:
public class IntegerDemo { public static void main(String args[]) { Integer i1 = new Integer(55); //正常编译 Integer i2 = new Integer("56"); //正常编译 Integer i3 = new Integer("9a1");//抛出NumberFormatException System.out.println(i1); //输出55 System.out.println(i2); //输出56 System.out.println(i3); //不可输出 } }
变量
MAX_VALUE:值为2147483647的常量(2的23次方-1),它表示 int 类型能够表示的最大值。
MIN_VALUE:值为-2147483648的常量(-2的23次方),它表示 int 类型能够表示的最小值。
方法
int compareTo(Integer anotherInteger) //在数字上比较两个 Integer 对象。
boolean equals(Object obj) //比较此对象与指定对象。
double doubleValue() //以 double 类型返回该 Integer 的值。
float floatValue() //以 float 类型返回该 Integer 的值。
int intValue() //以 int 类型返回该 Integer 的值。
long longValue() //以 long 类型返回该 Integer 的值。
int parseInt(String s) //将字符串转换成int
String toBinaryString(int i) //以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
String toHexString(int i) //以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
String toOctalString(int i) //以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
String toString() //返回一个表示该Integer值的String对象。
Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
Integer valueOf(String s, int radix) 返回一个 Integer 对象,
例子
public class IntegerDemo { public static void main(String args[]) { int a = 5; Integer b = 5; Integer c = 15; //我们来看一下5的低八位:0000 0101,而前面24位都是0,所以它的1的个数是2 System.out.println(Integer.bitCount(a)); //2 //由于3大于2,所以返回值是1 System.out.println(Integer.compare(3, 2)); //1 //由于b=5小于c=15,所以返回-1 System.out.println(b.compareTo(c)); //-1 //将字符串“110”转换成数字110 int d = Integer.parseInt("110"); System.out.println(d); //110 d = d+Integer.valueOf(10); System.out.println(d); //120 } }
Integer是对象,用一个引用指向这个存数值的对象,而int存的是值Integer存的是引用。
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。