Java Integer类的用法(附带实例)
java.lang 包中的 Integer 类、Byte 类、Short 类和 Long 类,分别将基本数据类型 int、byte、short 和 long 封装成一个类,由于这些类都是 Number 类的子类,因此它们包含的方法基本相同,区别就是它们封装不同的数据类型。本节以 Integer 类为例来讲解整数包装类。
Integer 类在对象中包装了一个基本数据类型 int 的值,该类的对象包含一个 int 类型的字段。
Integer 类提供了多个方法,这些方法可以在 int 类型和 String 类型之间进行转换,同时还提供了其他一些处理 int 类型时非常有用的常量和方法。
Integer 类的常用方法如下表所示:
下面通过一个实例演示 Integer 类的常用方法的使用。创建一个 IntegerDemo 类:
Integer 类提供了以下 4 个常量:
例如,在项目中创建 GetCon 类,在主方法中实现将 Integer 类的常量值进行输出。
Integer 类在对象中包装了一个基本数据类型 int 的值,该类的对象包含一个 int 类型的字段。
Integer 类提供了多个方法,这些方法可以在 int 类型和 String 类型之间进行转换,同时还提供了其他一些处理 int 类型时非常有用的常量和方法。
Integer 类的常用方法如下表所示:
方法 | 功能描述 |
---|---|
valueOf(String str) | 返回保存指定的 String 值的 Integer 对象 |
parseInt(String str) | 返回包含在由 str 指定的字符串中的数字的等价整数值 |
toString() | 返回一个表示该 Integer 值的 String 对象(可以指定进制基数) |
toBinaryString(int i) | 以二进制无符号整数形式返回一个整数参数的字符串表示形式 |
toHexString(int i) | 以十六进制无符号整数形式返回一个整数参数的字符串表示形式 |
toOctalString(int i) | 以八进制无符号整数形式返回一个整数参数的字符串表示形式 |
equals(Object IntegerObj) | 比较此对象与指定的对象是否相等 |
intValue() | 以 int 型返回此 Integer 对象 |
shortValue() | 以 short 型返回此 Integer 对象 |
byteValue() | 以 byte 型返回此 Integer 对象 |
compareTo(Integer anotherInteger) | 在数字上比较两个 Integer 对象。两个值相等,返回 0;调用对象的值小于 anotherInteger 的值,返回负值;调用对象的值大于 anotherInteger 的值,返回正值 |
- 首先使用 Integer 类的 parseInt() 方法将一个字符串转换为 int 数据;
- 然后创建一个 Integer 对象,并调用其 equals() 方法与转换的 int 数据进行比较;
- 最后演示使用 Integer 类的 toBinaryString() 方法、toHexString() 方法、toOctalString() 方法和 toString() 方法将 int 数据转换为二进制、十六进制、八进制和不常使用的十五进制表示形式。
public class IntegerDemo { public static void main(String[] args) { int num = Integer.parseInt("456"); // 将字符串转换为 int 类型 Integer iNum = Integer.valueOf("456"); // 创建一个 Integer 对象 System.out.println("int 数据与 Integer 对象的比较:" + iNum.equals(num)); String str2 = Integer.toBinaryString(num); // 获取数字的二进制表示 String str3 = Integer.toHexString(num); // 获取数字的十六进制表示 String str4 = Integer.toOctalString(num); // 获取数字的八进制表示 String str5 = Integer.toString(num, 15); // 获取数字的十五进制表示 System.out.println("456 的二进制表示为:" + str2); System.out.println("456 的十六进制表示为:" + str3); System.out.println("456 的八进制表示为:" + str4); System.out.println("456 的十五进制表示为:" + str5); } }运行结果如下:
int 数据与 Integer 对象的比较:true
456 的二进制表示为:111001000
456 的十六进制表示为:1c8
456 的八进制表示为:710
456 的十五进制表示为:206
Integer 类提供了以下 4 个常量:
- MAX_VALUE:表示 int 类型可取的最大值,即 2^31-1;
- MIN_VALUE:表示 int 类型可取的最小值,即 -2^31;
- SIZE:用来以二进制补码形式表示 int 值的位数;
- TYPE:表示基本类型 int 的 Class 实例。
例如,在项目中创建 GetCon 类,在主方法中实现将 Integer 类的常量值进行输出。
public class GetCon { public static void main(String args[]) { int maxint = Integer.MAX_VALUE; //获取 Integer 类的常量值 int mintint = Integer.MIN_VALUE; int intsize = Integer.SIZE; System.out.println("int 类型可取的最大值是: " + maxint); //将常量值进行输出 System.out.println("int 类型可取的最小值是: " + mintint); System.out.println("int 类型的二进制位数是: " + intsize); } }运行结果如下:
int类型可取的最大值是:2147483647
int类型可取的最小值是:-2147483648
int类型的二进制位数是:32