将String转换成primitive主数据类型值:
String s = "2";
int x = Integer.parseInt(s); // 将“2”解析为2
double d = Double.parseDouble("420.24");
boolean b = new Boolean("true").booleanValue();
//你可能会以为有Boolean.parseBoolean()吧?其实没有。但是Boolean的构造函数可以用String来创建对象
但若你这么做的话:
String t = "two";
int x = Integer.parseInt(t); //可以通过编译,但执行时就会出状况;解析String的方法或构造函数会抛出NumberFormatException异常。这是运行期间的异常,后期处理这种异常。
反过来讲primitive主数据类型值转换成String
double d = 42.5;
String doubleString = ""+d; // "+"这个操作数是Java中唯一有重载过的运算符
double d = 42.5;
String doubleString = Double.toString(d); //Double这个类的静态方法