A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
看不懂表示。。。。

7 个回复

倒序浏览
本帖最后由 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后面的+加号才是连接符。只有与“  ”字符串直接相连的  或后面 + 加号才会都被定义成连接符。
回复 使用道具 举报
同样为加号,优先级相同,按照从左到右的顺序计算
回复 使用道具 举报
慢慢就懂了,最后你发现这些都不是问题
回复 使用道具 举报
一楼正解
回复 使用道具 举报
和双引号在一起用就是连接符,还有个是表示正号的意思  运算顺序是从左到右
回复 使用道具 举报
有优先级的
回复 使用道具 举报
跟字符串连一起就成了连接符了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马