阅读下面程序 public class Test3 { public static void main(String args[]){ int x=3, y=4, z=5; String s="xyz";

admin2012-12-13  30

问题 阅读下面程序     public class Test3 {       public static void main(String args[]){         int x=3, y=4, z=5;         String s="xyz";         System.out.primln(s+x+y+z);       }    }    程序运行的结果是

选项 A、xyzl2
B、xyz345
C、xyzxyz
D、12xyz

答案B

解析 本题考查运算符的用法。Java对“+”运算符进行了扩展,使得它能进行字符串的连接。不仅如此,通过“+”运算符还能够将字符串和其他类型的数据进行连接,其结果是字符串,例如“abc”+23得到字符串“abc23”。一般说来,如果“+”运算符的第‘个操作数是字符串,则Java系统会自动将后续的操作数类型转换为字符串类型,然后再进行连接;如果“+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。题目中生成了x、y、z三个整型变量和一个字符串变量s,然后输出表达式s+x+y+z的结果。由于第一个操作数是字符串,因此自动将后续整型数x、y、z转换为字符串,然后进行连接,结果为xyz345。
因此,本题的正确答案是选项B。
转载请注明原文地址:https://jikaoti.com/ti/PI80FFFM
0

最新回复(0)