黑马程序员技术交流社区
标题:
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