java.lang 包中的 Integer 类、Long 类和 Short 类,可将基本类型 int、long 和 short 封装成一个类。这些类都是 Number 的子类,区别就是封装了不同的数据类型。以 Integer 类为例,Integer 类在对象中包装了一个基本类型 int 的值。该类的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,同时还提供了其他一些处理 int 类型时非常有用的常量和方法。
构造方法
Integer 提供了两种构造方法:
Integer(int number);
Integer number = new Integer(10);
该方法以一个 int 型变量为参数来获取 Integer 对象。
Integer(String str);
Integer number = new Integer("10");
该方法以一个 String 型变量为参数来获取 Integer 对象。此方法须采用数值型 String 变量作为参数,否则会抛出 NumberFormatException 异常。
常用方法
方法 | 返回值 | 说明 |
---|---|---|
byteValue() | byte | 以 byte 类型返回该 Integer 的值 |
compareTo(Integer number) | int | 在数字上比较两个 Integer 对象。如果两者相等,则返回 0;如果调用对象的数值小于 number 的数值,则返回负值,否则返回正值 |
equals(Object IntegerObject) | 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() 方法返回与调用该方法的数值字符串相应的整型(int)值。
import java.lang.Integer;
public class IntegerTest {
public static void main(String[] args) {
String str[] = {"89", "12", "10", "18", "35"};
int sum = 0;
for (int i = 0; i < str.length; i++) {
int number = Integer.parseInt(str[i]);
sum += number;
}
System.out.println("sum = " + sum);
}
}
Integer 类中的 toString() 方法,可将 Integer 对象转换为十进制字符串表示。toBinaryString() 、toHexString() 和 toOctalString() 方法分别将值转换为二进制、十六进制和八进制字符串。
import java.lang.Integer;
public class IntegerTest {
public static void main(String[] args) {
String str1 = Integer.toString(456);
System.out.println("456的十进制表示为:" + str1);
String str2 = Integer.toBinaryString(456);
System.out.println("456的二进制表示为:" + str2);
String str3 = Integer.toHexString(456);
System.out.println("456的十六进制表示为:" + str3);
String str4 = Integer.toOctalString(456);
System.out.println("456的八进制表示为:" + str4);
}
}
常量
Integer 类提供了以下四个常量:
- MAX_VALUE:表示 int 类型可取的最大值,即
;
- MIN_VALUE:表示 int 类型可取的最小值,即
;
- SIZE:用来以二进制补码形式表示 int 值的位数;
- TYPE:表示基本类型 int 的Class 实例。
import java.lang.Integer;
public class IntegerTest {
public static void main(String[] args) {
int max = Integer.MAX_VALUE;
System.out.println("int 类型可取的最大值是:" + max);
int min = Integer.MIN_VALUE;
System.out.println("int 类型可取的最小值是:" + min);
int size = Integer.SIZE;
System.out.println("int 类型的二进制位数是:" + size);
}
}