Java代码怎么理解

照片中的代码如何理解,是什么意思 : 属性执行完w就变成b,然后执行完b又变成w??

img

这是一个JavaScript的条件运算符(ternary operator),通常也称为三元运算符。它由三个部分组成:

一个布尔表达式(player == 'w'),该表达式的值为 true 或 false。
一个问号 ?,表示条件成立时要执行的代码。
一个冒号 :,表示条件不成立时要执行的代码。
因此,这个语句的意思是:

如果 player 的值等于 'w',则 plaver 的值为 'b',否则 plaver 的值为 'w'。

换句话说,如果当前的棋手是白色(player 等于 'w'),则 plaver 将被设置为黑色('b'),否则 plaver 将被设置为白色('w')。

可以将这个条件运算符看作是 if...else 语句的简化版本。

我的理解:
player的值为w时,就是true,那么代码就变成了:
player = true ? 'b' : 'w'
这个就是一个if判断的简化版了, 很好理解, ture就是b, false,就是w
那么player=true, 结果就是b,
否则就是w

如果player的值等于"w",则将player的值设置为"b";如果player的值不等于"w",则将player的值设置为"w"。