为了账号安全,请及时绑定邮箱和手机立即绑定

!!!新人求教:为什么“aa”后面的两个相加输出会变成“66”?

!!!新人求教:为什么“aa”后面的两个相加输出会变成“66”?

守着一只汪 2019-04-17 18:15:49
public class work4{   public static void main(String args[])    {     int x=5;     int y=2;     System.out.println(x+y+"K");     System.out.println(6+6+"aa"+6+6);     }}输出图片
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

从左到右执行运算,在没有加到字符串时,是int类型相加,当加到字符串时,整型转为String类型,string+string还是string,然后与后面的int类型
相加时,后面int类型的需要转为string类型,因此依此相加就是输出结果。

查看完整回答
反对 回复 2019-05-16
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

是这样的,整形相加得到的结果是整形,整形和字符串相加得到的是字符串,所以你前两个是整形相加,得到12,再和aa相加,就是
整形和字符串相加,得到字符串12aa,再和6相加,就是字符串和整形相加,又得到字符串12aa6,再和最后一个6相加,就是字符串和整
型相加,得到字符串12aa66.

查看完整回答
反对 回复 2019-05-16
  • 3 回答
  • 0 关注
  • 491 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号