黑马程序员技术交流社区

标题: 怎么样才能看出(+)是代表加号还是字符串连接符 [打印本页]

作者: 巴拉森    时间: 2015-4-27 23:11
标题: 怎么样才能看出(+)是代表加号还是字符串连接符
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
看不懂表示。。。。
作者: xiao7181jun    时间: 2015-4-27 23:19
本帖最后由 xiao7181jun 于 2015-4-27 23:29 编辑

答:只有与“  ”字符串直接相连的  或后面 + 加号才会都被定义成连接符。
System.out.println("5+5="+5+5); 这条输出语句打印的内容   “  ”字符串后面的两个 + 加号都会被定义成连接符,所以是55而不是10。
System.out.println(5+5+"=5+5"); 而这条输出语句打印的内容    前面的5+5会先运算的,因为前面的+加号还是运算符,5后面的+加号才是连接符。只有与“  ”字符串直接相连的  或后面 + 加号才会都被定义成连接符。
作者: frankzheng329    时间: 2015-4-27 23:26
同样为加号,优先级相同,按照从左到右的顺序计算
作者: 陈捷旋    时间: 2015-4-28 00:33
慢慢就懂了,最后你发现这些都不是问题
作者: 苟苟    时间: 2015-4-28 09:31
一楼正解
作者: wuyingtong    时间: 2015-4-28 12:44
和双引号在一起用就是连接符,还有个是表示正号的意思  运算顺序是从左到右
作者: an_lucas    时间: 2015-4-28 13:12
有优先级的
作者: 只吃饭不洗碗    时间: 2015-4-28 13:52
跟字符串连一起就成了连接符了




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