关于#java#的问题,请各位专家解答!

img


img

img


这是题目,有点不理解第一个为啥不是9,第二个其中那个""x+y"+x+y为啥不是7呢
编译错误在哪

  • 第一题里面:
    2+5 不就是 7嘛
    第三个按照从左往右依次结合,字符串+数字,结果还是字符串
    第四个,括号优先级最高,所以先计算x+y

  • 第二题里面
    编译错误,是因为 java 的int 型不能当作 判断结果使用,必须是 布尔类型 boolean

第一个是9,
第二个,"x+y="是字符串所以后部分+x+y会自动字符串的形式进行拼接
第三个,while中需要传一个布尔值