Java中字符串转基本类型需用包装类parseXxx()方法,如Integer.parseInt();失败抛NumberFormatException;布尔类型Boolean.parseBoolean()仅"true"返回true,其余均false;char无parse方法,需用charAt(0)并校验长度。

Java 中将字符串转为基本数据类型,主要通过对应包装类的静态解析方法实现,比如 Integer.parseInt()、Double.parseDouble() 等。这些方法会尝试将字符串内容按规则转换为对应的基本类型值,失败则抛出 NumberFormatException。
整数类型(int、long、short、byte)
使用包装类的 parseXxx() 方法:
int i = Integer.parseInt("123");long l = Long.parseLong("9876543210");short s = Short.parseShort("32767");byte b = Byte.parseByte("127");
注意:字符串必须是纯数字(可带正负号),不能含空格、字母或小数点;超出目标类型的取值范围也会报错。
浮点类型(double、float)
类似地调用对应方法:
立即学习“Java免费学习笔记(深入)”;
double d = Double.parseDouble("3.14159");-
float f = Float.parseFloat("2.71f");(注意:字符串中不写f后缀,如"2.71"即可)
支持科学计数法(如 "1.23e-4"),但同样要求格式合法,否则抛异常。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
布尔类型(boolean)
Boolean.parseBoolean() 行为较特殊:
- 只有字符串等于
"true"(忽略大小写)时返回true - 其他任何值(包括
"false"、""、"null")都返回false
如果需要严格区分 "true" 和 "false",建议用 Boolean.valueOf(str)(返回 Boolean 对象)再配合 == 或 equals() 判断,或手动校验字符串内容。
字符类型(char)和布尔以外的其它类型
char 没有直接的 parse 方法,因为单字符字符串通常用 str.charAt(0) 获取;若需确保长度为 1,应先判断:if (str != null && str.length() == 1) { char c = str.charAt(0); }
boolean 已在上一节说明;long、float 等也都有对应方法,命名规则统一为 包装类名.parseXxx()。
实际使用时务必加 try-catch 处理 NumberFormatException,尤其当字符串来自用户输入或外部数据源时。

















