我试图将+1值解析为int值.在我的代码+1是一个String,我试图将其转换为Integer使用Integer.parseInt,
String num = "+1";
int convertedNum = Integer.parseInt(num);
Run Code Online (Sandbox Code Playgroud)
但我收到错误,为什么Java不+1作为整数值处理?
Suf*_*ori 12
因为您必须使用旧版本的JDK(JDK <7).在Java 7之前,
+1不被视为有效整数.
在此之前
JDK 1.7,以下代码段的结果是什么?
double x = Double.parseDouble("+1.0");
int n = Integer.parseInt("+1");如果您知道答案,请在背面拍拍:
+1.0一直是有效的浮点数,但在Java 7之前,+1它不是有效的整数.这已得到修复的所有构造的各种方法int,long,short,byte,和BigInteger值从字符串.它们的数量超出了您的想象.除了解析(Int | Long | Short | Byte)之外,还有一些解码方法可以使用十六进制和八进制输入,以及valueOf生成包装器对象的方法.该BigInteger(String)构造也被更新.
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |