首页 > 解决方案 > 尝试更改变量的值时预期的变量

问题描述

我是一名学习 Java 的学生,我正在为这个代码编写家庭作业,不能使用三元运算符或任何 if/switch 语句,或者添加一个变量并且需要将我的一个变量的值从 0 更改为 1

它是一种切换方法,因此在调用时需要从 0 和 1 更改

firstSwitchState = firstSwitchState + firstSwitchState % 2 = 0;

标签: java

解决方案


如果您希望firstSwitchState0to1或 from 1to切换0,请使用 XOR:

firstSwitchState = firstSwitchState ^ 1;

或者

firstSwitchState ^= 1;

如果原始值为 1,它将变为 0。

如果原始值为 0,它将变为 1。


推荐阅读