在解决一个关于Java中语句和表达式的问题时遇到了问题(语句x = y = x = 0是非法的吗?) [重复]。

问题描述 投票:0回答:1

我正在学习Java,对下面的问题有疑问。

其中哪些说法是真的?

  • a. 任何表达式都可以作为语句使用。
  • b. 表达式x++可以作为语句使用。
  • c. 语句x=x+5也是一个表达式。
  • d. 语句x=y=x=0是非法的。

正确答案是b和c.但是,我不明白为什么这两个是答案。谁能给我解释一下?

java expression statements
1个回答
3
投票

a

以下列表述为例 a+1. 这作为一个声明是没有意义的,因为它不会改变任何东西,也不可能。

b

x++ 返回 x 并在之后将其递增。

因为它改变了变量,所以可以作为一个语句使用。

c

当你给某件事情elae赋值时,它会返回所赋值。

d

之所以能做到这一点,是因为 x=0 套餐 x0 并返回 0.

然后,它设置 yx (0),并返回这个值(0).

然后,它设置 xy (0)(并返回此值(0)).

© www.soinside.com 2019 - 2024. All rights reserved.