Java — Integer.parseInt()

parseInt() 方法是java.lang 包下Integer 类的一个方法。 Java Integer parseInt() 方法共有三种不同类型,可以根据其参数进行区分。

用法:

以下是 parseInt() 方法的声明:

public static int parseInt (String s)
public static int parseInt (String s, int radix)
public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix)

参数:

数据类型 参数 描述 必需/可选
String s 它是一个需要转换为等效整数的字符串。 Required
int radix 解析字符串时使用的基数 Required
int beginIndex 开始索引,包括在内。 Required
int endIndex 结束索引,独占。 Required
CharSequence s CharSequence 需要转换为 Integer 等价物。

Required

 

1.Java Integer parseInt(String s)

此方法将 String 参数解析为带符号的十进制整数对象。字符串中的字符必须是十进制数字,除了字符串的第一个字符可以是 ASCII 减号 ‘-‘ 表示负值或 ASCII 加 ‘+’ 符号表示正值。它返回由十进制整数中的参数表示的整数值。

2.Java Integer parseInt(String s, int radix)

此方法将 String 参数解析为第二个参数指定基数中的有符号十进制整数对象。字符串中的字符必须是指定参数的十进制数字,除了第一个字符可以是 ASCII 减号 ‘-‘ 表示负值或 ASCII 加号 ‘+’ 表示正值。将返回结果整数值。

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

此方法将 CharSequence 参数解析为指定基数参数中的有符号整数,从指定的 beginIndex 开始并扩展到 endIndex – 1。此方法不采取措施来防止 CharSequence 在解析时发生变异。

此方法java9之后才兼容

案例分析

案例1

public class Test {
    public static void main(String[] args) {
        int a = Integer.parseInt("20");
        int b = Integer.parseInt("+20");
        int c = Integer.parseInt("-20");
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("c = "+c);
    }
}

Java --- Integer.parseInt()

案例2

public class Test {
    public static void main(String[] args) {
        int a = Integer.parseInt("150", 8);
        int b = Integer.parseInt("+200", 16);
        int c = Integer.parseInt("-344", 16);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);

    }
}

 a→将八进制的“150”转换为十进制数

b→将十六进制的“+200”转换为十进制数

c→将十六进制的“-344”转换为十进制数 

Java --- Integer.parseInt()

Java --- Integer.parseInt()Java --- Integer.parseInt()

案例3

public class Test {
    public static void main(String[] args) {
        String a = "100";
        int b = Integer.parseInt(a);
        System.out.println(a + 100);
        System.out.println(b + 100);

    }
}

将String类型的100转换为等效的整数值

Java --- Integer.parseInt()

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/eeb6f88961.html