Java 尝试更改变量值时应为变量
我是一名学习java的学生,我写这段代码是为了做家庭作业,不能使用三元运算符或任何if/switch语句,也不能添加变量,需要将我的一个变量的值从0改为1 它是一个切换方法,因此在调用时需要从0和1进行更改Java 尝试更改变量值时应为变量,java,Java,我是一名学习java的学生,我写这段代码是为了做家庭作业,不能使用三元运算符或任何if/switch语句,也不能添加变量,需要将我的一个变量的值从0改为1 它是一个切换方法,因此在调用时需要从0和1进行更改 firstSwitchState = firstSwitchState + firstSwitchState % 2 = 0; 如果要将firstSwitchState从0切换到1或从1切换到0,请使用异或: firstSwitchState = firstSwitchState ^ 1;
firstSwitchState = firstSwitchState + firstSwitchState % 2 = 0;
如果要将
firstSwitchState
从0
切换到1
或从1
切换到0
,请使用异或:
firstSwitchState = firstSwitchState ^ 1;
或
如果原始值为1,它将变为0
如果原始值为0,它将变为1。您可以按以下方式使用增量运算符
firstSwitchState = ++firstSwitchState % 2;
你想要的条件是什么?你到底想要什么?这似乎模棱两可。这回答了你的问题吗?这回答了你的问题吗?
1-值(假设它只能是0
和1
)是切换方法的一部分,因此需要在called@TimothyLiu在这种情况下,您需要XOR(^)
firstSwitchState = ++firstSwitchState % 2;