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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© king2042 中级黑马   /  2014-3-12 19:23  /  1658 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

回头复习,看到视频里讲到提升优先级如System.out.println("5+5"+5+5)和System.out.println("5+5"+(5+5))

5 个回复

倒序浏览
运算符优先级如下表从上往下依次递减

运算符优先级.png (2.78 KB, 下载次数: 41)

运算符优先级.png

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
"5+5"+5+5  --->"5+5"是字符串 所以后面+5后也变成字符串。----得到结果是  5+555
"5+5"+(5+5)----> 因为有括号,所以先算括号里面的 5+5=25,然后"5+5"再加上25  -----得到结果是 5+525

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
字符串数据和任何数据使用“+”都是相连接的意思,而非加减法中的意思,打上括号表明括号里的优先级高先运算,再与字符串相连,最后都会成为字符串的
回复 使用道具 举报
()的权限最高,最先执行。
回复 使用道具 举报
System.out.println("5+5"+5+5)
由于不存在优先级问题,所以一次执行,认为是String与int类型的拼接,结果应为  “5+555”
System.out.println("5+5"+(5+5))
由于存在()优先运算括号内的,默认为int类型则先做加法,再由String与它拼接,结果应为  "5+510"

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马