Java 尝试更改变量值时应为变量

Java 尝试更改变量值时应为变量,java,Java,我是一名学习java的学生,我写这段代码是为了做家庭作业,不能使用三元运算符或任何if/switch语句,也不能添加变量,需要将我的一个变量的值从0改为1 它是一个切换方法,因此在调用时需要从0和1进行更改 firstSwitchState = firstSwitchState + firstSwitchState % 2 = 0; 如果要将firstSwitchState从0切换到1或从1切换到0,请使用异或: firstSwitchState = firstSwitchState ^ 1;

我是一名学习java的学生,我写这段代码是为了做家庭作业,不能使用三元运算符或任何if/switch语句,也不能添加变量,需要将我的一个变量的值从0改为1

它是一个切换方法,因此在调用时需要从0和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;