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

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);    

}

}

输出图片

https://img.mukewang.com/5cdd053a0001098c04360060.jpg

守着一只汪
浏览 492回答 3
3回答

元芳怎么了

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

吃鸡游戏

是这样的,整形相加得到的结果是整形,整形和字符串相加得到的是字符串,所以你前两个是整形相加,得到12,再和aa相加,就是整形和字符串相加,得到字符串12aa,再和6相加,就是字符串和整形相加,又得到字符串12aa6,再和最后一个6相加,就是字符串和整型相加,得到字符串12aa66.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java