黑马程序员技术交流社区
标题:
怎么样才能看出(+)是代表加号还是字符串连接符
[打印本页]
作者:
巴拉森
时间:
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