首页 > 试题广场 >

如果int x=20, y=5,则语句System.out.

[单选题]

如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y);  的输出结果是()

  • 2530
  • 55
  • 2052055
  • 25255
1)不论有什么运算,小括号的优先级都是最高的,先计算小括号中的运算,得到x+y +""+25+y
2)任何字符与字符串相加都是字符串,但是是有顺序的,字符串前面的按原来的格式相加,字符串后面的都按字符串相加,得到25+“”+25+5
3)上面的结果按字符串相加得到25255
发表于 2017-08-27 14:10:37 回复(20)
字符串前面的按原来的格式相加,字符串后面的都按字符串相加
发表于 2019-12-26 17:01:35 回复(0)
说下自己的观点,x,y都是整型数,然后输出两个相加之和,但是中间出现了“”,代码默认将“”后面的变成了字符串想加,也就出现了25 25 5
发表于 2017-05-05 09:08:10 回复(0)
发表于 2017-05-12 10:24:55 回复(15)
先算括号里面的,再从左到右依次计算。
发表于 2017-05-04 17:51:52 回复(0)
20 + 5 = 25   然后  后面 碰到 “” 就会自动 转化为字符串 相加   所以   "25" + "25" +"5"  = 25255
发表于 2017-08-12 11:47:43 回复(2)
这道题涉及优先级,小括号优先级高,其余的从左到右依次计算。式子为 20+5+""+(20+5)+5 ①先算括号内20+5+""+25+5 ②从左到右逐步计算25+""+25+5 ③当25遇到("")变为字符串"25"+25+5 ④字符串加整数类型等于字符串 "2525"+5 ⑤字符串加整数类型等于字符串 "25255"
发表于 2022-03-24 19:51:14 回复(1)
字符串和数字相加,直接把数字当成字符串,这是Java的装箱机制,最终相当于字符串的连接
发表于 2017-08-11 22:07:26 回复(0)
先算小括号内的,得到x+y +""+25+y。然后都是同级运算了,从左到右依次运算。先是整型加整型,得到25+‘’‘’+25+y。然后整型加字符串,整型会自动升级为字符串。即"25"+25+y,然后同样道理依次升级为字符串。得到"25255"。
发表于 2018-08-14 10:15:30 回复(0)
主要考的运算符优先级与结合性。
括号里先算,+左结合,当遇到“”时转换为字符串。这时再与后面+就都字符串了
发表于 2017-06-13 01:02:48 回复(0)
字符串与整型想加,把整型变成字符串
发表于 2021-09-24 10:49:24 回复(0)
这么说,这道题应该是先运算小括号里面的,然后再从左往右运算了!
发表于 2018-08-18 12:42:04 回复(0)
)不论有什么运算,小括号的优先级都是最高的,先计算小括号中的运算,得到x+y +""+25+y
2)任何字符与字符串相加都是字符串,但是是有顺序的,字符串前面的按原来的格式相加,字符串后面的都按字符串相加,得到25+“”+25+5
3)上面的结果按字符串相加得到25255
发表于 2022-03-30 20:20:09 回复(0)
解:括号优先级别最高,按照从左到右的计算顺序,又因为式子之间有空字符连接,所以剩下的式子转化为字符串拼接。故: x+y+""+(x+y)+y =x+y+""+25+y =25+25+5 =25255
发表于 2019-05-22 13:41:53 回复(0)
代码默认将“”后面的变成了字符串相加
发表于 2018-09-06 20:27:24 回复(0)
这道题涉及优先级,小括号优先级高,其余的从左到右依次计算。
发表于 2018-05-30 22:13:48 回复(0)
从左到右运算 20+5=25 , 然后遇到双引号代表字符串,所有遇见字符串都转变成字符串,与字符串相连接后是25255
发表于 2018-02-28 10:15:21 回复(0)
这道题我这么理解对不对,先算括号里面的,是25,再根据从左到右的顺序,算x+y = 25 ,再 25 + “”+25+5
发表于 2017-05-12 11:02:55 回复(0)
以字符为分界线,字符前面的正常计算,字符后面的当做字符拼接,有括号的先算括号
发表于 2022-10-07 11:13:48 回复(0)
按优先级顺序完成整数相加,也就是先算括号里面的,然后将变量输出为字符串的形式
发表于 2017-05-08 19:28:18 回复(0)