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);
}
}
案例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”转换为十进制数
案例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转换为等效的整数值