Integer 静态方法

本文介绍了Java中Integer类的静态方法,包括解析字符串、转换进制、对象转换、数值比较、求和等操作。这些方法对于处理整数操作非常实用,能够提升代码效率和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 类提供了丰富的静态方法来操作和转换整数。这些方法不仅涵盖了基本的数值转换和解析,还提供了一些有用的工具方法,如比较、求和、获取最大最小值等。理解和熟练使用这些方法,可以大大提高编写和处理整数相关代码的效率和灵活性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值