📅  最后修改于: 2023-12-03 15:01:35.171000             🧑  作者: Mango
java.lang.Integer
类是 Java 中的包装类之一,用于包装基本数据类型 int,并提供了一些与整数相关的操作和方法。它实现了 Comparable 接口,因此可以进行比较和排序。
可以使用以下方法来创建一个 Integer 对象:
Integer num1 = new Integer(10); // 使用构造函数创建
Integer num2 = Integer.valueOf(20); // 使用 valueOf 方法创建
Integer num3 = Integer.parseInt("30"); // 使用 parseInt 方法创建
下面是 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)