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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

System.out.println(1+2+"java"+3+4);
输出多少?为什么?
我知道结果,不过不知道为什么,是算数优先级吗?

13 个回复

倒序浏览
3java34
前面1+2是正常加法得3
3+java是数字加字符串转换成字符串3java
3java+3是字符串加数字,还是字符串,结果是3java3
后面+4也一样
回复 使用道具 举报
龙sama 发表于 2015-12-6 20:23
3java34
前面1+2是正常加法得3
3+java是数字加字符串转换成字符串3java

原来如此,谢谢谢谢。
回复 使用道具 举报
   3java34   楼上的兄弟说的很好了!
回复 使用道具 举报
{:2_41:}  又 受教了,我以为结果是12java34,楼下能不能告诉我,我不是一个人!!!
回复 使用道具 举报
涨姿势了
回复 使用道具 举报
细节问题,我想应该计算的时候,先考虑优先级,在考虑数值类型,最后从左往右开始计算
回复 使用道具 举报
哇塞 好流弊~~~~~~
回复 使用道具 举报
1楼说的对,get到了
回复 使用道具 举报
数字碰到字符串+号就表示连接符

点评

嗯嗯,谢谢  发表于 2015-12-7 07:27
回复 使用道具 举报
一楼说法很准确
回复 使用道具 举报 1 0
不是  2楼说的很对  就是一般的运算  这个没有优先级问题的
回复 使用道具 举报
其实这个问题!!没必要纠结。  不应该在这个问题上面纠结那么多。。。费时间
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马