多选题 Given:
System.out.print(3+3+"3");
System.out.print("and");
System.out.println("3"+3+3);
What will be printed to standard out?
  • A. 333 and 333
  • B. 63 and 63
  • C. 333 and 63
  • D. 63 and 333
【正确答案】 D
【答案解析】(+)运算符具有从左向右的顺序。第一条语句的前两个操作数是数字,所以使用加法(+)运算符。因此,3+3=6。因为6+"3"使用了一个字符串作为操作数,使用字符串连接(+)运算符。因此,连接字符串6和3呈现字符串63。最后一个语句的处理有一点不同。第一个操作数是字符串;因此对其他操作数使用字符串连接运算符。所以,连接字符串"3"+"3"+"3"呈现字符串333。正确的答案是63和333。A、B和C不正确。注意,将("3"+3+3)变成("3"+(3+3))将呈现36。