无法解决有关 Java 中的语句和表达式的问题(语句 x = y = x = 0 是非法的??)
Having problem with solving a problem regarding Statements and Expressions in Java(The statement x = y = x = 0 is illegal??)
我正在学习Java,但遇到以下问题。
以下哪些说法是正确的?
- 一个。任何表达式都可以用作语句。
- b。表达式 x++ 可以用作语句。
- c。语句 x = x + 5 也是一个表达式。
- d。语句 x = y = x = 0 是非法的。
正确答案是b和c。但是,我不明白为什么这两个是答案。谁能帮我解释一下?
一个
以表达式a+1
为例。这作为声明没有任何意义,因为它不会改变任何东西,也不可能。
b
x++
returns x
然后递增。
因为它改变了变量,所以可以作为语句使用。
c
当您为其他东西赋值时,它 returns 赋值。
d
这是可能的,因为 x=0
将 x
设置为 0
和 returns 0
.
然后,它将 y
设置为 x
(0
) 和 returns 这个值 (0
)。
然后,它将 x
设置为 y
(0)(以及 returns 这个值 (0
))。
我正在学习Java,但遇到以下问题。
以下哪些说法是正确的?
- 一个。任何表达式都可以用作语句。
- b。表达式 x++ 可以用作语句。
- c。语句 x = x + 5 也是一个表达式。
- d。语句 x = y = x = 0 是非法的。
正确答案是b和c。但是,我不明白为什么这两个是答案。谁能帮我解释一下?
一个
以表达式a+1
为例。这作为声明没有任何意义,因为它不会改变任何东西,也不可能。
b
x++
returns x
然后递增。
因为它改变了变量,所以可以作为语句使用。
c
当您为其他东西赋值时,它 returns 赋值。
d
这是可能的,因为 x=0
将 x
设置为 0
和 returns 0
.
然后,它将 y
设置为 x
(0
) 和 returns 这个值 (0
)。
然后,它将 x
设置为 y
(0)(以及 returns 这个值 (0
))。