黑马程序员技术交流社区

标题: 赋值 [打印本页]

作者: 静水★流深    时间: 2015-6-8 23:34
标题: 赋值
为什么,String s="hello"+5+5;输出结果为hello55;而String s=5+5+"hello";输出结果为10hello。。。
作者: 找寻小龙猫    时间: 2015-6-8 23:42
第一个是  String 类型+5+5 会进行转换, 把 5 5 转换成String类型 ,第二个 先是 5+5 ,都是int类型可进行计算所以先进性计算,在于hello进行相加
作者: 灰色水晶梦    时间: 2015-6-8 23:56
程序从左往右运行啊,前面是先把hello和5结合5就成了字符串了在和5结合还是字符串啊,后面的先5+5得到10在和hello结合不就出来10hello了吗。
作者: zheng72566    时间: 2015-6-9 07:40
由字符串相加的公式结果还是字符串,"hello"先+第一个5,变成一个字符串"hello5",它 再+5,变成hello55.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2