请注意Integer.valueOf、Double.valueOf、commons.lang中的NumberUtils.toInt对+1的处理

本以为Integer.valueOf("+1")会返回1,但实际上并非如此,因此,不要想当然,有一些函数还是需要先测试后再用的

Integer.valueOf("+1")会抛出异常
Double.valueOf("+1")会返回1.0
NumberUtils.toInt("+1")会返回0

代码:
public class Test { public static void main(String[] args) { try { System.out.println(Integer.valueOf("+1")); } catch (Exception e) { e.printStackTrace(); } System.out.println(Double.valueOf("+1"));

更多具体的信息,可以直接查看jdk的源代码

你可能感兴趣的:(Java相关)