问题
单项选择题
下列程序的执行结果是( )。 public class Testee{ public static void main(String args[ ]){ int a=4,b=6,c=8; String s="abc"; System.out.println(a+b+s+C) ; } }
A. ababcc
B.464688
C. 46abc8
D. 10abc8
答案
参考答案:D
解析:Java对“+”运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”得到的字符中是“abcde”,不仅如此,“+”还能够将字符串和其他类型的数据进行连接,其结果是是字符串,例如:"abc"+3得到的字符串“abc3”。但一般来说,如果"+"运算符的第一个操作数是字符串,则Java系统会自动将后续的操作数类型转换成字符串类型,然后再进行连接;如果“+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定,例如3+4+5+"abc"的结果是"12abc",而不是"345abc"。