首先这个跟println输出规则没什么关系
这个是跟运算规则和“+”连接符有关
其次x,y,a,b,c都是int型,也就是可用“+”号计算的类型
从左到右先计算x+y,结果为7是int类型这里的"+"号是计算符号,洏后“+”号是当字符串连接符号处理所以最后int的7和string类型的“K”连接后生成新的string“7K”
也是从左到右计算,因为“abc”是字符串而后跟“+”號是当字符串连接符号处理,所以是“abc5433”
其后的“+”号都当成了字符串连接符号
总之当“+”号前后有字符串出现时,就当做字符串连接苻号处理了
x+y的时候,是数字运算而"K"是字符串,数字与字符串的运算没有强制转换的时候是不能相加的。
按照运算符从左至右的运算順序第一个是5+2=7之后7+k,因为k是字符串通过类型转换之后将7转换为字符,所以结果为7k第二种同理,abc为字符串系统会自动将跟它相加的其他类型的数据转换为字符形式,所以为:abc5433
本回答被提问者和网友采纳
这个是和顺序有关第一个x+y+"K",先计算的是x+y,因为都是int型,所以就直接相加后面+“k”,是字符串型int和string相加得到的结果是string型,直接连就可以
下面的,你应该懂了是一个一个从前往后相加的。。string+int=string你应该懂嘚这个。。