这行在Java中意味着什么:boolean retry = id == 1;

Pha*_*at7 65 java syntax

我已经学习Java一段时间了,还在学习新的语法技巧和东西.我在Android源代码中遇到过这个:

boolean retry = id == 1;
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

JB *_*zet 220

id == 1是一个布尔表达式,如果id等于则为true 1,否则为false.

boolean retry = id == 1;声明一个名为boolean变量的boolean变量retry,并将boolean表达式的值赋给id == 1此变量.

所以它声明了一个布尔变量,如果是,则为true id == 1,否则为false.

为了使它更清晰,你可以这样写:

boolean retry = (id == 1);
Run Code Online (Sandbox Code Playgroud)

  • @MattPotts我把你的代码作为*longhand*来读取. (8认同)

Obl*_*obl 152

retrytrue如果id具有值1,否则retryfalse.


Pet*_*rey 68

它是一样的

boolean retry;
if (id == 1)
   retry = true;
else
   retry = false;
Run Code Online (Sandbox Code Playgroud)


Ani*_*dha 44

==,它是等式谓词,具有比=赋值运算符更高的优先级.

因此,id == 1首先评估,然后分配其值(true或false)retry.


duf*_*356 14

如果布尔重试获得值true id == 1.

它与以下相同:

boolean retry;
if (id == 1) {
    retry = true;
} else {
    retry = false;
}
Run Code Online (Sandbox Code Playgroud)


bas*_*bas 6

首先id用1评估,所以可能id是一个integer.

之后,该值retry被赋予此评估,因此如果id等于1,retry将变为true,并且对于任何其他值id retry将变为false.