当前位置: 技术问答>java相关
一道SCJP的题
来源: 互联网 发布时间:2015-03-14
本文导语: System.out.println(""+2+3); System.out.println(2+3+""); 的输出为什么是23,5? | String 类重载了"+"运算符,原始数据类型以及类的引用与其相加都会调用相应的方法来转化为字符串的拼接。比如:System.out.println...
System.out.println(""+2+3);
System.out.println(2+3+"");
的输出为什么是23,5?
System.out.println(2+3+"");
的输出为什么是23,5?
|
String 类重载了"+"运算符,原始数据类型以及类的引用与其相加都会调用相应的方法来转化为字符串的拼接。比如:System.out.println("I have "+20+" yuan")会被输出为I have 20 yuan.你的问题中第一个就是这种(“”也是字符串,只不过在屏幕上看不出来。
而后面的则是数学运算,先求结果=5,然后再转化成字符串显示在屏幕上。
而后面的则是数学运算,先求结果=5,然后再转化成字符串显示在屏幕上。