📌  相关文章
📜  Java.lang.Integer 类及其方法(1)

📅  最后修改于: 2023-12-03 15:01:35.171000             🧑  作者: Mango

Java.lang.Integer 类及其方法

简介

java.lang.Integer 类是 Java 中的包装类之一,用于包装基本数据类型 int,并提供了一些与整数相关的操作和方法。它实现了 Comparable 接口,因此可以进行比较和排序。

创建 Integer 对象

可以使用以下方法来创建一个 Integer 对象:

Integer num1 = new Integer(10);     // 使用构造函数创建
Integer num2 = Integer.valueOf(20); // 使用 valueOf 方法创建
Integer num3 = Integer.parseInt("30");  // 使用 parseInt 方法创建
Integer 类的常用方法列表

下面是 java.lang.Integer 类常用的方法列表:

| 方法签名 | 描述 | | ------------------------------------------------- | ------------------------------------------------------- | | static int bitCount(int i) | 返回整数 i 二进制表示中位数为 1 的个数 | | int compareTo(Integer anotherInteger) | 比较两个整数的大小 | | static int compare(int x, int y) | 比较两个整数的大小 | | static Integer decode(String nm) | 将字符串转换为整数 | | double doubleValue() | 将 Integer 对象转换为 double 类型 | | boolean equals(Object obj) | 比较 Integer 对象与其他对象是否相等 | | float floatValue() | 将 Integer 对象转换为 float 类型 | | static Integer getInteger(String nm) | 获取系统属性的整数值 | | int intValue() | 将 Integer 对象转换为 int 类型 | | static int parseInt(String s) | 将字符串解析为 int 类型 | | static int parseInt(String s, int radix) | 将字符串使用指定的进制解析为 int 类型 | | long longValue() | 将 Integer 对象转换为 long 类型 | | static int reverse(int i) | 返回整数 i 的二进制反转的结果 | | short shortValue() | 将 Integer 对象转换为 short 类型 | | static String toBinaryString(int i) | 返回整数 i 的二进制表示 | | static String toHexString(int i) | 返回整数 i 的十六进制表示 | | static String toOctalString(int i) | 返回整数 i 的八进制表示 | | String toString() | 返回 Integer 对象的字符串表示 | | static String toString(int i) | 返回整数 i 的字符串表示 | | static Integer valueOf(int i) | 返回一个表示指定 int 值的 Integer 实例 | | static Integer valueOf(String s) | 返回保存指定的 String 的值的 Integer 对象 | | static Integer valueOf(String s, int radix) | 返回使用指定的进制解析指定字符串的 Integer 对象 | | static Integer sum(int a, int b) | 将两个 int 值相加,返回一个 Integer 实例 |

示例

以下是一些使用 Integer 类的示例:

// 创建 Integer 对象
Integer num1 = new Integer(10);
Integer num2 = Integer.valueOf(20);
Integer num3 = Integer.parseInt("30");

// 比较两个整数的大小
int result = num1.compareTo(num2);
System.out.println(result);   // 输出 -1,表示 num1 小于 num2

// 解析字符串为整数
int parsedInt = Integer.parseInt("40");
System.out.println(parsedInt);   // 输出 40

// 转换为其他数据类型
double doubleValue = num3.doubleValue();
float floatValue = num3.floatValue();
long longValue = num3.longValue();
int intValue = num3.intValue();
short shortValue = num3.shortValue();
System.out.println(doubleValue);   // 输出 30.0
System.out.println(floatValue);    // 输出 30.0
System.out.println(longValue);     // 输出 30
System.out.println(intValue);      // 输出 30
System.out.println(shortValue);    // 输出 30

// 转换为二进制、十六进制、八进制的字符串表示
String binaryString = Integer.toBinaryString(10);
String hexString = Integer.toHexString(10);
String octalString = Integer.toOctalString(10);
System.out.println(binaryString);  // 输出 1010
System.out.println(hexString);     // 输出 a
System.out.println(octalString);   // 输出 12

// 整数值的二进制中位数为 1 的个数
int bitCount = Integer.bitCount(10);
System.out.println(bitCount);    // 输出 2

以上示例只是 Integer 类方法的一小部分,还有更多方法可供使用。根据实际需要选择相应的方法来完成编程任务。

更多详细信息,请参考 Java 官方文档:Integer (Java SE 8)