1. 我们要将String类型转成基本数据类型时,要确保String类型能够转成有效的数据。比如我们能把“123”转换成整数,但不能把“hello”转换成整数。
2. 如果格式不正确, 就会抛出异常, 程序就会终止。
目录
1. 正常运行
此处123是可以正常转换的
package org.example;
public class StringToBasicDetail {
public static void main(String[] args) {
String str = "123";
int n = Integer.parseInt(str);
System.out.println(n);
}
}
2. 非正常运行
public static void main(String[] args) {
String str = "hello";
int n = Integer.parseInt(str);
System.out.println(n);
}
此处编译不会报错,因为编译是不知道hello是非法的int类型。 编译器不去解析是否非法。
Exception in thread "main" java.lang.NumberFormatException: For input string: "hello"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at org.example.StringToBasicDetail.main(StringToBasicDetail.java:6)
运行报错。