Java将String转换为其他数据类型。

示例

您可以将数字字符串转换为各种Java数字类型,如下所示:

字符串到整数:

String number = "12";
int num = Integer.parseInt(number);

要浮动的字符串:

String number = "12.0";
float num = Float.parseFloat(number);

字符串加倍:

String double = "1.47";
double num = Double.parseDouble(double);

字符串到布尔值:

String falseString = "False";
boolean falseBool = Boolean.parseBoolean(falseString);   // false布尔=假 
    
String trueString = "True";
boolean trueBool = Boolean.parseBoolean(trueString);     // trueBool = true

字符串长:

String number = "47";
long num = Long.parseLong(number);

字符串到BigInteger:

String bigNumber = "21";
BigInteger reallyBig = new BigInteger(bigNumber);

字符串到BigDecimal:

String bigFraction = "17.21455";
BigDecimal reallyBig = new BigDecimal(bigFraction);

转换例外:

NumberFormatException如果您尝试解析不是适当格式的数字或超出目标类型范围的字符串,则上述数字转换将全部抛出(未选中)。异常主题讨论如何处理此类异常。

如果要测试是否可以解析字符串,则可以实现如下tryParse...方法:

boolean tryParseInt (String value) {  
    try {  
        String somechar = Integer.parseInt(value);
        return true;  
     } catch (NumberFormatException e) { 
        return false;  
     }  
}

但是,tryParse...在解析之前立即调用此方法(可以说)是不好的做法。最好只调用该parse...方法并处理异常。