关于Integer.parseInt

来源:互联网 发布:用友软件好用吗 编辑:程序博客网 时间:2024/04/30 11:24

记录一个无关痛痒的问题

下面两行执行完会打印什么结果呢?

System.out.println(Integer.parseInt("-123"));System.out.println(Integer.parseInt("+123"));

执行一下就知道了,不过每个人得到的结果可能不同,原因就是JRE版本不一样。

以下仅提供1.6和1.7两个版本的比较

1.6版本执行结果为:

-123Exception 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版本执行结果为:

-123123
看了一下API文档发现实现是有差异的

1.6的文档描述为:



1.7的文档描述为:

原创粉丝点击