java.lang.Integer
类提供了许多静态方法,用于操作和转换整数。这些方法非常有用,可以方便地进行各种整数操作,如解析字符串、比较值、转换进制等。以下是 Integer
类的一些常用静态方法及其说明和示例:
常用静态方法
parseInt(String s)
:
-
- 将字符串解析为
int
类型的整数。 - 如果字符串不能解析为有效的整数,会抛出
NumberFormatException
。
- 将字符串解析为
public static void main(String[] args) {
String numberStr = "123";
int number = Integer.parseInt(numberStr);
System.out.println("Parsed integer: " + number);
}
parseInt(String s, int radix)
:
- 将字符串解析为指定进制的
int
类型整数。
public static void main(String[] args) {
String binaryStr = "1010";
int number = Integer.parseInt(binaryStr, 2);
System.out.println("Parsed integer (binary): " + number);
}
valueOf(String s)
:
- 将字符串转换为
Integer
对象。 - 等效于
Integer.parseInt(String s)
,但返回Integer
对象。
public static void main(String[] args) {
String numberStr = "123";
Integer number = Integer.valueOf(numberStr);
System.out.println("Integer value: " + number);
}
valueOf(int i)
:
- 将
int
值转换为Integer
对象。 - 适用于将基本类型转换为包装类型。
public static void main(String[] args) {
int num = 123;
Integer number = Integer.valueOf(num);
System.out.println("Integer value: " + number);
}
toString(int i)
:
- 将
int
类型的值转换为字符串。
public static void main(String[] args) {
int num = 123;
String str = Integer.toString(num);
System.out.println("String value: " + str);
}
toString(int i, int radix)
:
- 将
int
值转换为指定进制的字符串。
public static void main(String[] args) {
int num = 10;
String binaryStr = Integer.toString(num, 2);
System.out.println("Binary string value: " + binaryStr);
}
compare(int x, int y)
:
- 比较两个
int
值的大小。 - 返回:如果
x
小于y
,返回负值;如果x
等于y
,返回 0;如果x
大于y
,返回正值。
public static void main(String[] args) {
int x = 10;
int y = 20;
int result = Integer.compare(x, y);
System.out.println("Compare result: " + result);
}
max(int a, int b)
:
- 返回两个
int
值中的较大值。
public static void main(String[] args) {
int a = 10;
int b = 20;
int max = Integer.max(a, b);
System.out.println("Max value: " + max);
}
min(int a, int b)
:
- 返回两个
int
值中的较小值。
public static void main(String[] args) {
int a = 10;
int b = 20;
int min = Integer.min(a, b);
System.out.println("Min value: " + min);
}
sum(int a, int b)
:
- 返回两个
int
值的和。
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum = Integer.sum(a, b);
System.out.println("Sum: " + sum);
}
bitCount(int i)
:
- 返回指定
int
值的二进制补码表示形式中1
的数量。
public static void main(String[] args) {
int num = 5; // binary: 101
int bitCount = Integer.bitCount(num);
System.out.println("Number of 1 bits: " + bitCount);
}
decode(String nm)
:
- 将字符串解码为
Integer
对象,支持十进制、十六进制和八进制。
public static void main(String[] args) {
String hexStr = "0x1A";
Integer number = Integer.decode(hexStr);
System.out.println("Decoded integer: " + number);
}
总结
java.lang.Integer
类提供了丰富的静态方法来操作和转换整数。这些方法不仅涵盖了基本的数值转换和解析,还提供了一些有用的工具方法,如比较、求和、获取最大最小值等。理解和熟练使用这些方法,可以大大提高编写和处理整数相关代码的效率和灵活性。