java - 尝试更改变量的值时预期的变量
问题描述
我是一名学习 Java 的学生,我正在为这个代码编写家庭作业,不能使用三元运算符或任何 if/switch 语句,或者添加一个变量并且需要将我的一个变量的值从 0 更改为 1
它是一种切换方法,因此在调用时需要从 0 和 1 更改
firstSwitchState = firstSwitchState + firstSwitchState % 2 = 0;
解决方案
如果您希望firstSwitchState
从0
to1
或 from 1
to切换0
,请使用 XOR:
firstSwitchState = firstSwitchState ^ 1;
或者
firstSwitchState ^= 1;
如果原始值为 1,它将变为 0。
如果原始值为 0,它将变为 1。
推荐阅读
- wifi - 我可以为 700 MHz Verizon 4G LTE 数据使用额定频率为 2.4 GHz 的抛物面天线吗?
- html5-video - 如何(或可能)将 AVC 编解码器配置文件和级别转换为 MIME 编解码器定义?
- javascript - 多重计算无法正常工作
- r - 根据 R 中的条件填充列
- javascript - 我无法在 JavaScript 中实现 forEach 循环
- python - 如何使用 python pandas 在本地系统 Jupyter Notebook 中读取两个较大的 5GB csv 文件?如何在本地加入两个数据框进行数据分析?
- javascript - UnhandledPromiseRejectionWarning:导出打字稿文件时找不到函数
- azure-devops - 如何在 Azure DevOps Services 中调用迭代 API 查询
- tomcat - URL 重写在 Apache Tomcat 9.0.30 版本中不起作用。为什么?
- excel - 具有命名范围的多个间接