具有解决有关Java中语句和表达式的问题(语句x = y = x = 0是非法的??)[重复]

问题描述 投票:-1回答: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

    当您为其他东西分配值时,它将返回分配的值。

    d

    这是可能的,因为x=0x设置为0并返回0

    然后,将y设置为x0)并返回该值(0)。

    然后,将x设置为y(0)(并返回此值(0))。

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