本帖最后由 ⋛⋌⋚JEEP 于 2014-7-5 23:55 编辑
楼上的说法都很对!就此简单表述一下:
- int i = Integer.valueOf("abc").intValue();创建一个字符串,由于该字符串的值不能解析为整数包装类类型Integer,所以抛出异常;编译时,你已经抛出异常了,语法没错,可以通过;但是运行时,逻辑上出错,所以报错。
- 建议改成以下代码演示一下:
- String stri =new String("0123"); //创建一个数字字符串。数字大小值域[-2^31~(2^31-1)]。
- int str=Integer.valueOf(stri).intValue();//valueOf:返回String的值的Integer对象; intValue:返回Integer对象的int类型。
- System.out.println(str);
复制代码
{:3_57:} |