程序员经常面临解决方案并不总是显而易见的任务。其中一项任务是字符串解析。它在从控制台、文件和其他来源读取数据时使用。大多数通过互联网传输的数据也是行形式。不幸的是,不可能用字符串执行数学运算。因此,每个程序员都需要确切地知道如何在Java中将字符串转换为数字。 字符串可以包含不同的数字类型:
- 字节;
- 短的;
- 整数;
- 长的;
- 漂浮;
- 双倍的。
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
众所周知,最流行的数据类型是int
,因此,就其使用频率而言,parseInt
Java中的方法呼吸在用于向控制台输出信息的方法的后面System.out.println()
。但在使用该方法时,Integer.parseInt()
您需要记住一些细微差别:
-
如果将不是整数值的字符串传递给方法,您将收到一条错误,
java.lang.NumberFormatException
指示结果字符串不是整数值。 -
NumberFormatException
如果传递的字符串包含空格也会发生。 -
parseInt()
- 可以使用负数。为此,该行必须以“-”字符开头。 -
parseInt()
— 如果数值超出类型限制int
(-2147483648 .. 2147483647),则无法解析字符串。
GO TO FULL VERSION