Integer类在对象中包装了一个基本类型int的值。该类的对象包含了一个int类型的字段。

一、构造方法

1、Integer(int number)

该方法以一个int型变量作为参数来获取Integer对象。示例如下:

Integer number = new Integer(7);

2、Integer(String str)

该方法以一个String型变量作为参数来获取Integer对象。示例如下:

Integer number = new Integer("45");

二、常用方法

Integer类的常用方法

方法

返回值

功能描述

byteValue()

byte

以byte类型返回该Integer的值

compareTo(Integer anotherInteger)

int

在数值上比较两个Integer对象,相等返回0,anotherInteger的数值较大返回负值,anotherInteger的数值较小返回正值

equals(Object IntegerObj)

boolean

比较此对象与指定对象是否相等

intValue()

int

以int型返回此Integer对象

shortValue()

short

以short型返回此Integer对象

toString()

String

返回一个表示该Integer值的String对象

valueOf(String str)

Integer

返回保存指定的String值的Integer对象

parseInt(String str)

int

返回包含在由str指定的字符串中的数字的等价整数值

Integer类中的parseInt()方法返回与调用该方法的数值字符串相应的整型值,示例如下:

public class Summation {
	public static void main(String argsp[]) {
		String str[] = {"12","2321","563","222","32"};
		int sum = 0;
		for(int i=0;i<str.length;i++) {
			int myint = Integer.parseInt(str[i]);
			sum += myint;
		}
		System.out.println("数值中的各元素之和为:"+sum);
	}
}
/*输出结果如下:
数值中的各元素之和为:3150
*/

Integer类中的toString()方法,可以将Integer对象转换成十进制字符串表示。toBinaryString()、toHexString()和toOctalString()方法分别将值转换成二进制、十六进制和八进制字符串,示例如下:

public class Charac {
	public static void main(String args[]) {
		String str1 = Integer.toString(456);
		String str2 = Integer.toBinaryString(456);
		String str3 = Integer.toHexString(456);
		String str4 = Integer.toOctalString(456);
		System.out.println("456的十进制表示为:"+str1);
		System.out.println("456的二进制表示为:"+str2);
		System.out.println("456的十六进制表示为:"+str3);
		System.out.println("456的八进制表示为:"+str4);
	}
}
/*输出结果如下:
456的十进制表示为:456
456的二进制表示为:111001000
456的十六进制表示为:1c8
456的八进制表示为:710
*/

三、常量

Integer类提供了以下几个常量:

1、MAX_VALUE:表示int类型可取的最大值

2、MIN_VALUE:表示int类型可取的最小值

3、SIZE:用来以二进制补码形式表示int值的位数

4、TYPE:表示基本类型int的Class实例

示例如下:

public class getCon {
	public static void main(String args[]) {
		int maxint = Integer.MAX_VALUE;
		int minint = Integer.MIN_VALUE;
		int intsize = Integer.SIZE;
		System.out.println("int类型可取的最大值为:"+maxint);
		System.out.println("int类型可取的最小值为:"+minint);
		System.out.println("int类型的二进制位数为:"+intsize);
	}
}
/*输出结果如下:
int类型可取的最大值为:2147483647
int类型可取的最小值为:-2147483648
int类型的二进制位数为:32
*/