Integer i3 = new Integer("123");
System.out.println(i3.intValue()+1);和System.out.println("intValue方法"+i3.intValue()+1);结果不一样 前者是int,后者就是String了
http://www.mingrisoft.com/video/764.html
System.out.println("intValue方法"+i3.intValue()+1);
在(i3.intValue()+1)加括号这样结果就一样了;
前面"intValue方法"是String后面i3.intValue()是Integer相加自动生成String,在加int型1又成了String+int,输出有成了字符串。
System.out.println("intValue方法"+(i3.intValue()+1));
你改成这样就对了
遇到字符串拼接以后 "intValue方法"+ 会发生隐式转为,变成string