黑马程序员技术交流社区

标题: System.out.println(1+2+"java"+3+4); 输出多少?为什么? [打印本页]

作者: xiaoaonuanhu    时间: 2015-12-6 20:12
标题: System.out.println(1+2+"java"+3+4); 输出多少?为什么?
System.out.println(1+2+"java"+3+4);
输出多少?为什么?
我知道结果,不过不知道为什么,是算数优先级吗?

作者: 龙sama    时间: 2015-12-6 20:23
3java34
前面1+2是正常加法得3
3+java是数字加字符串转换成字符串3java
3java+3是字符串加数字,还是字符串,结果是3java3
后面+4也一样
作者: xiaoaonuanhu    时间: 2015-12-6 20:24
龙sama 发表于 2015-12-6 20:23
3java34
前面1+2是正常加法得3
3+java是数字加字符串转换成字符串3java

原来如此,谢谢谢谢。
作者: 小鹿    时间: 2015-12-6 20:53
   3java34   楼上的兄弟说的很好了!
作者: 嘿嘿嘿嘿嘿    时间: 2015-12-6 21:05
{:2_41:}  又 受教了,我以为结果是12java34,楼下能不能告诉我,我不是一个人!!!
作者: 冰霜之卅    时间: 2015-12-6 21:18
涨姿势了
作者: TG·小强    时间: 2015-12-6 21:32
细节问题,我想应该计算的时候,先考虑优先级,在考虑数值类型,最后从左往右开始计算
作者: 乌合屁民    时间: 2015-12-6 21:36
哇塞 好流弊~~~~~~
作者: 再续啸傲    时间: 2015-12-6 21:45
1楼说的对,get到了
作者: 高云    时间: 2015-12-6 21:56
数字碰到字符串+号就表示连接符
作者: Yuto吕    时间: 2015-12-7 12:29
一楼说法很准确
作者: 胖小子    时间: 2015-12-9 11:56
不是  2楼说的很对  就是一般的运算  这个没有优先级问题的
作者: 5个半柠檬c    时间: 2015-12-9 12:32
其实这个问题!!没必要纠结。  不应该在这个问题上面纠结那么多。。。费时间




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