永发信息网

java中关于printlin的经典问题.请问为什么

答案:6  悬赏:50  手机版
解决时间 2021-02-12 03:47
java中关于printlin的经典问题.请问为什么
最佳答案
+运算符从左连接的,即按照从左到右的顺序计算。
1+2+"w": 先计算1+2 = 3,然后3与"w"连接得字符串"3w"
"w"+1+2:先将"w"和1连接得字符串"w1",然后再与2连接得"w12"

第二个中,"w"+1得到的结果已经是一个String了,既"w"+1 = "w1",再加2既"w1"+2 = "w12"

建议楼主理解一下运算符重载。
全部回答
java中表达式a+b+c+...中,如果碰到一个a为字符串,则后面的+号是作为一种字符串连接操作符处理的,不论b,c是什么类型都一率当成字符串处理,所以第二个是w12。第一个是3w是因为程序先执行了算术运算1+2得出3后才碰到“w”于是将3作为字符串与“w”连接打印出3w,明白了么?
+号在java里有两种解释,一种是相加,在一种就是字符串连接,从左往右进行运算的,第一个为相加,第二个则是连接符号,答案就不得而知了~~
1+2+"w"
这个先运算1+2,等于3了,再连接后面的字符w,所以是3w
"w"+1+2
这个先是字符w连接1,然后连接2,所以是w12
1+2+"w"
这个先运算1+2,等于3了,再连接后面的字符w,所以是3w
"w"+1+2
这个先是字符w连接1,然后连接2,所以是w12
我觉得这是正确的。楼主注意是println不是printlin
第2个:"w"+1+2
首先从左到右,字符串和整形相加,也就是"w"+1,结果是字符串,"w1"
然后在和2相加,又变成了字符串。
如果这样 "w"+(1+2)
因为(),所以1和2相加 ,字符"w"和3相加。
结果为w3.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大话2得到神兽时是什么样子的?
佛山市顺德区信尔为电子科技有限公司我想知道
高中生适合用oppo R9s还是iphone6s啊
不要再纠结小辣椒之类有没有整容了,来八一
关于法的溯及力,下列说法正确的是( )。A.
iPadmini4连到电脑上, 不显示有便携设备 iTu
蓝城区政务中心我想知道这个在什么地方
卖房子五五开的意思
【一劳永逸是什么意思】一劳永逸是什么意思?
到现在为止《迦南之心》完结了吗?
我男朋友老是说我傻,叫我傻妞。越不让他叫,
源玺源烧麦馆金色华府店我想知道这个在什么地
我是一名保安,我和几个同事在保安室里抽烟打
下列变化需要加氧化剂才能实现的是?A HCl-H2
佛山市顺德区臻本电器有限公司在什么地方啊,
推荐资讯
x大于等于0,在数轴上用实心点,还是空心圆,那x
宝箧印塔能放在墓碑上吗
夏天,晚上开空调睡觉(一宿)行吗?会有什么
做中行双向宝保证金帐户必须存入美元吗?黄金
拉网线有没有不包年的,只买一个月的可不可以
屈原是我国古代伟大的文学家,他的诗句流传至
无限极防晒有效日期怎么看
软启动器回路中热继电器大小怎么选
三星s7短信怎么调收到是原始信息页面
【耷拉的近义词】耷拉的近义词是什么
我是A型血,白羊金牛座的人,我的爱情幸运色
韩国的地铁和公交价格贵吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?