integer构造方法、常用方法、常量

java.lang包中的Integer类、Long类和Short类,可将基本类型int、 long和short封装成一个类。这些类都是Number的子类,区别就是封装了 不同的数据类型。由于其包含的方法基本相同,所以本节以Integer类为 例介绍整数包装类。

Integer类在对象中包装了一个基本类型int的值。该类的对象包含一 个int类型的字段。此外,该类提供了多个方法,能在int类型和String类 型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。

构造方法

Integer类有以下两种构造方法。

  1. Integer (int number)

该方法以一个int型变量为参数来获取Integer对象。

【例】以int型变量为参数创建Integer对象,实例代码如下:

Integer number = new Integer(7);
  1. Integer (String str)

该方法以一个String型变量为参数来获取Integer对象。

【例】以String型变量为参数创建Integer对象,实例代码如下:

Integer number = new Integer("45");

注意:要用数值型String变量作为参数,如123,否则将会抛出 NumberFormatException异常。

常用方法

Integer类的常用方法如表格所示。

Integer类的常用方法

Integer类中的parseInt()方法返回与调用该方法的数值字符串相应的 整型(int)值。下面通过一个实例来说明parseInt()方法的应用。

【例】在项目中创建类Summation,在主方法中定义String数 组,实现将String类型数组中的元素转换成int型,并将各元素相加。

public class Summation { // 创建类Summation
	public static void main(String args[]) { // 主方法
		String str[] = { "89", "12", "10", "18", "35" }; // 定义String数组
		int sum = 0; // 定义int型变量sum
		for (int i = 0; i < str.length; i++) { // 循环遍历数组
		   int myint=Integer.parseInt(str[i]);//将数组中的每个元素都转换为int型
			sum = sum + myint; // 将数组中的各元素相加
		}
		System.out.println("数组中的各元素之和是:" + sum); // 将计算后结果输出
	}
}
例的运行结果
例的运行结果

Integer类的toString()方法,可将Integer对象转换为十进制字符串表 示。toBinaryString()、toHexString()和toOctalString()方法分别将值转换 成二进制、十六进制和八进制字符串。实例介绍了这3种方法的用法。

【例】在项目中创建类Charac,在主方法中创建String变量,实 现将字符变量以二进制、十六进制和八进制形式输出。

public class Charac { // 创建类Charac
	public static void main(String args[]) { // 主方法
		String str = Integer.toString(456); // 获取数字的十进制表示
		String str2 = Integer.toBinaryString(456); // 获取数字的二进制表示
		String str3 = Integer.toHexString(456); // 获取数字的十六进制表示
		String str4 = Integer.toOctalString(456); // 获取数字的八进制表示
		System.out.println("'456'的十进制表示为:" + str);
		System.out.println("'456'的二进制表示为:" + str2);
		System.out.println("'456'的十六进制表示为:" + str3);
		System.out.println("'456'的八进制表示为:" + str4);
	}
}
例的运行结果
例的运行结果

Integer类提供了以下4个常量。

  • MAX_VALUE:表示int类型可取的最大值,即231-1。
  • MIN_VALUE:表示int类型可取的最小值,即-231。
  • SIZE:用来以二进制补码形式表示int值的位数。
  • TYPE:表示基本类型int的Class实例。

可以通过程序来验证Integer类的常量。

【例】在项目中创建类GetCon,在主方法中实现将Integer类的常 量值输出。

public class GetCon { // 创建类GetCon
	public static void main(String args[]) { // 主方法
		int maxint = Integer.MAX_VALUE; // 获取Integer类的常量值
		int minint = Integer.MIN_VALUE;
		int intsize = Integer.SIZE;
		System.out.println("int类型可取的最大值是:" + maxint); // 将常量值输出
		System.out.println("int类型可取的最小值是:" + minint);
		System.out.println("int类型的二进制位数是:" + intsize);
	}
}
 例的运行结果
例的运行结果

发表评论