记录一个无关痛痒的问题
下面两行执行完会打印什么结果呢?
System.out.println(Integer.parseInt("-123"));
System.out.println(Integer.parseInt("+123"));
执行一下就知道了,不过每个人得到的结果可能不同,原因就是JRE版本不一样。
以下仅提供1.6和1.7两个版本的比较
1.6版本执行结果为:
-123
Exception in thread "main" java.lang.NumberFormatException: For input string: "+123"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at JavaPTest1.main(JavaPTest1.java:22)
1.7版本执行结果为:
-123
123
看了一下API文档发现实现是有差异的
1.6的文档描述为:
1.7的文档描述为: