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原创文章,未经本站允许不得转载。