Java编程基础:如何正确判断一个数字是奇数还是偶数
摘要助手
切换
SummaryGPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往订阅 💥
前往评论 💬
👀 部署教程
Java编程基础:如何正确判断一个数字是奇数还是偶数
dong4j下面的方法意图确定它那唯一的参数是否是一个奇数. 这个方法能够正确运转吗?
1 | import javax.swing.JOptionPane; |
结果:
- 当输入正整数时, 可以正确判断奇偶性;
- 当输入负整数时, 结构都为 false;
解释:
% 这个运算符的结果, 是根据前一个数值的正负性来判断, 如果是负数, 结果就是负数; 所以当输入的值是负数时, 结果都是负数, 返回的结果是 false;
改进:
- 只要
i % 2
的结果不为零, i 就是一个奇数;
1 | public static boolean isOdd(int i) { |
- 用按位于 (&) 运算符
i & 1
结果如果为1
, 则i
为奇数, 结果为0
, 则i
为偶数
1 | public static boolean isOdd(int i) { |
% 操作符详解:
如果有:
a: int 类型
b: 非 0 的 int 类型
则有恒等式:(a / b)*b + (a % b) == a;
成立
- 如果
a
为正整数,b
为正整数; 等式成立; - 如果
a
为正整数,b
为负整数; 为了保证等式成立,a % b
的结果必须为正数; - 如果
a
为负整数,b
为正整数; 为了保证等式成立,a % b
的结果必须为负数; - 如果
a
为负整数,b
为负整数; 为了保证等式成立,a % b
的结果必须为负数;
由此可以得出, % 运算符得出的结果都是根据 %
前面的数值的正负性给定结果的正负性.
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果