急!!!!!java System.out.println()输出规则!!!!!

public class Test {
public static void main(String[] args) {
int x = 5;
int y = 2;
int a=5,b=4,c=3;
System.out.println(x+y+"K");
System.out.println("abc"+a+b+c+3);
}

}
结果是:
7K
abc5433
这是为什么???????

第1个回答  2012-09-25
这个是和顺序有关,第一个x+y+"K",先计算的是x+y,因为都是int型,所以就直接相加,后面+“k”,是字符串型,int和string相加得到的结果是string型,直接连就可以。
下面的,你应该懂了,是一个一个从前往后相加的。。。string+int=string你应该懂的。这个。。。
第2个回答  2012-09-25
用System.out.println("K");双引号的内容原样输出的
第3个回答  2012-09-25
放在字符前面会运算,放的后面就不运算!咦
第4个回答  2012-09-25
int x = 5;
int y = 2;
x+y = 7 啊
所以 7+"K" = "7k"
int a=5,b=4,c=3;

"abc"+a = "abc5"
"abc5"+4="abc54"
"abc54"+3="abc543"
"abc543"+3="abc5433"
第5个回答  2012-09-25
字符串与数字相加,数字默认转换String
相似回答