Java误区之判断奇数

Android判断单双卡(5.0以上),获取手机号码; 立即下载

在整数中,不能被2整除的数叫做奇数.

所以,一直以来,我判断一个数是否是奇数,都是这么写:

public static boolean isOdd(int i)
{                                 
	return (i % 2) == 1;          
}                                 


如果输入的数是正整数,那么程序没有问题.

但是如果输入的是负数,根据java取模运算的规则,余数总与左操作数符号保持一致,

这个函数会返回错误的结果.


所以,应该用以下这种写法:

public static boolean isOdd(int i)
{                                 
	return (i & 1) == 1;          
}                                 


Confluence安装Drawio插件 记录confluence安装drawio插件步骤 阅读详情

相关推荐

Windowns下Git环境配置-命令行方式

文章目录一、配置Git1.1 下载Git并安装1.2 配置本地Git用户名和邮箱1.3 注册GitHub二、生成本地公钥,放到GitHub上-SSH Key2.1 生成本地公钥命令2.2 查看生成的公钥2.3 在GitHub放上公钥并测试连通性三、创建项目实操四、可能出现的问题4.1.push不成功4.2.提示SSL的问题4.3.域名不能解析的问题4.4.如果github连接不上的问题 一、配置Git 1.1 下载Git并安装 Git官网 默认安装,根据需要修改安装路径 1.2 配置本地Git用户名和邮箱

学习工作笔记 1135

Java判断某个数是否是奇数

【代码】Java判断某个数是否是奇数。

m0_56245143的博客 1344

堆内存管理核心逻辑 超详细复习笔记

本文详细解析了堆内存管理的核心逻辑,包括初始化、分配和释放三个关键环节。系统通过全局堆管理结构体和链表机制实现动态内存管理:初始化时标记整块内存为空闲;分配时遍历链表查找合适空闲块并进行分割;释放时定位内存块头并重新标记为空闲,支持相邻块合并以减少碎片。文章对比了链表式管理和线性分配的优缺点,指出链表式更灵活但实现复杂,线性分配简单但无法释放。最后总结了常见错误(如指针回推错误、碎片问题)和扩展知识(不同内存管理算法)。这套机制是理解嵌入式系统和RTOS内存管理的基础。

2502_92009732的博客 1199

Android中巧妙的位运算

按计划每周更新一篇技术博文,第六篇:《Android中巧妙的位运算》 Android在编码的时候经常使用到位运算,这里以Intent的Flags为例。(查看Intent说明文档) 首先通过查看Flags的值,都是16进制数值代表,且只使用一位并只为1|2|4|8 (与2的次方相关),例举几个源码中对应的值:      public static final int FLAG_

钟秀 2万+

西门子交换机环网冗余设置(实战篇2.2)

MRP的重组时间为 200ms 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗。ET200SP默认为 2ms*3=6ms) MRP 的重组时间为 200ms 故系统会报出看门狗超时。更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据。来达到大于 200ms 的看门狗时间的要求(看门狗时间 可接受更新周期数 更新时间)。是IO 控制器和 IO 设备)

weixin_42580591的博客 366

OKCC呼叫中心部署实战指南:从零搭建高效外呼系统

本文提供OKCC呼叫中心系统的完整部署实战指南,从服务器选型、操作系统准备到详细安装步骤和性能优化,帮助企业从零搭建高效外呼系统。重点介绍FreeSWITCH核心组件的安装配置技巧,以及常见问题排查方法,助力企业提升客户服务效率。

weixin_29275257的博客 163

Java编程——判断奇偶数

输入一个数,判断这个数是奇数还是偶数 package biji; import java.util.Scanner; public class demo18 { public static void main(String [] agrs){ Scanner input = new Scanner(System.in); System.out.println("请输入一个数:"); int num = input.nextInt(); .

qq_51711561的博客 1万+

centos7下100T存储扩容(LVM)至150T

查看新增磁盘情况lsblk,fdisk -l [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 4.2G 0 rom vda 252:0 0 80G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2

tiyager的博客 1025

android 点击按钮的奇数次_java简单的判断奇偶数方法(i & 1) != 0 i为奇数

提到的.1. 奇偶判断不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用高效式 (i & 1) != 0来判断。想着今天还用%2来判断,虽然传入的值不会出现负数,但难保以后不会掉坑里,所以留意了一下高效式.高效式,一点印象都没有.赶紧测试一下(i & 1)//两个只要有一个是偶数就为等于0//两个都是奇...

weixin_39788256的博客 1264

从镜头到像素:深入解析Camera、Sensor与V4L2的协同工作流

本文深入解析了摄像头从物理成像到软件控制的完整工作流。详细介绍了镜头、传感器(Sensor)与V4L2框架的协同机制,涵盖光电转换、同步信号、ISP图像处理等核心环节,并通过实战演示了如何使用v4l2-ctl工具进行调试,为嵌入式开发和驱动调试提供系统指南。

weixin_29230805的博客 389

基于ESP32和OV5640的目标检测系统

本文详细介绍了基于ESP32-S3和OV5640摄像头构建目标检测系统的完整方案。系统采用YOLOv8-Nano轻量级模型,通过INT8量化实现边缘部署,在UXGA分辨率下达到25fps帧率。文章从硬件选型、图像采集优化、模型量化部署、实时推理流水线构建等维度展开,重点解决了内存管理、电源稳定性和异常处理等嵌入式系统关键问题。该方案在资源受限条件下实现了150ms以内的端到端延迟,为物联网视觉应用提供了低成本、低功耗的解决方案,适用于智能家居、工业检测等多个场景。

reset2021的博客 329

java判断数字单数双数_java经典算法_032判断一个数字是奇数还是偶数 | 学步园

package wzs.arithmetics;// 判断一个数字是奇数还是偶数public class Test_wzs32{public static void main(String[] args){System.out.println("偶数:");for (int i = 0; i < 100; i++){if (isEvenOrOdd(i) == true){System.out...

weixin_39927508的博客 2959

智算中心建设项目初步设计方案

本项目面向区级政府、智算中心及文旅从业者,聚焦某区智算中心一期建设,响应数字经济与智慧城市建设政策,推动文旅产业升级。遵循统筹规划、数据驱动原则,目标打造智慧文旅样板。建设内容涵盖云网数据底座(以租代建)、数据中台(全生命周期管理)、智慧文旅平台(含“一机游”电商)及气象监测等配套,采用前后端架构与低代码开发,强化三级等保与纵深防御,实现安全可控。方案融合多类资源目录,提供从设计到运营的完整技术支撑,助力区域智算与文旅深度融合。

cdfunlove的博客 111

转:JAVA解惑

Java谜题1——表达式谜题谜题1:奇数性下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗?public static boolean isOdd(int i){return i % 2 == 1;}奇数可以被定义为被2 整除余数为1 的整数。表达式 i % 2 计算的是 i 整除 2时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不能;它在四分之一的时间里返...

xuan0506的博客 166

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java,奇数性的问题

<br />我们常规的判断是否为奇数的方法一般是:<br /> public static boolean judge(int i){ return i%2==1;}<br />这粗看是正确的,因为奇数可以定义为被2整除,玉余数为1,但是在真正运行的时候却并不是这样的,我们往往忽略了负数,所有负数的判断都会被确定为 false,无论这个负数是偶数还是奇数。<br />这正是java对于“%”操作的定义所产生的结果,该操作被定义为对于所有int数值和所有的非零int 数值b,都满足:<br />     (a

dragonmuou的专栏 656

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java解惑之奇数性————《Java解惑》有感+笔记

当我们要判断一个数是否为奇数时我们经常会写以下代码 1: public static boolean isOdd(int i) 2: { 3: return i%2==1; 4: } .csharpcode, .csharpcode pre { font-size: small;...

212

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

历史上最简单的一道Java面试题,但无人能通过

这可能是历史上最简单的一道java面试题了。题目很简单,完成代码,判断一个整数是否是奇数:publicbooleanisOdd(inti) 相信相当数量的人都已经在准备吐槽了,只要...

emprere的博客 564

奇数性(小心陷阱)

下面是一个确定参数是否为奇数的 publicstaticbooleanisOdd(inti) { returni%2==1; } 很多人一开始会认为这段代码是可行的,不过很遗憾,这段代码,它并不可行。。 理由很简单,因为在所有的int数里,有一半的数是负数,而此方法对所有的负奇数的判断都会失败。在任何负整数里面改方法都是返回false....

143

JAVA语言表达式十大谜题【上】

🎉博客首页:痛而不言笑而不语的浅伤 📢欢迎关注🥳点赞👍收藏⭐留言📝欢迎讨论! 🔮本文由痛而不言笑而不语的浅伤原创,优快云首发! 🌋系列专栏:《数据结构与算法》 🧿首发时间:2022年5月18日 ❤:热爱Java学习,期待一起交流! 🙏🏻作者水平有限,如果发现错误,求告知,多谢! 🥰有问题可以私信交流!!! 目录 十大谜题【上】 谜题一:奇数性 谜题二:找零时刻 谜题三:长整数 谜题四:初级问题 谜题五:十六进制的趣事 总结: 十大谜题【上】 谜题...

weixin_65657777的博客 1289

转自知乎 知乎ID@方志宏 记一道简单的Java面试题

转自知乎 知乎ID@方志宏 记一道简单的Java面试题 这可能是历史上最简单的一道Java面试题 题目很简单,完成代码,判断一个整数是否是奇数 public boolean isOdd(int t) ...

qq_41917701的博客 1083

80%的人都回答不上来的一道Java面试题

这可能是历史上最简单的一道java面试题了。 题目很简单,完成代码,判断一个整数是否是奇数: public boolean isOdd(int i) 相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的答案好多都长这样: publicboolean isOdd(inti) { if(i % 2 == 1) { System.out.println("是...

Java0258的博客 618

[面试题] 一道最简单的Java面试题(转)

这可能是历史上最简单的一道java面试题了。 题目很简单,完成代码,判断一个整数是否是奇数: public boolean isOdd(int i) 相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的答案好多都...

哆啦A瑶的博客 2298

记一道简单的java面试题

Java面试笔试面经、Java技术每天学习一点Java面试关注不迷路作者:方志宏来源:https://zhuanlan.zhihu.com/p/57859872这可能是历史上最简单的一道...

java面试笔试 379

java谜题-表达式谜题

最近在看Java解惑,发现好多问题平时都没有注意。所以特别记录,写博客也是督促自己不要忘记。 谜题1:奇数性: 关于判断一个数字是不是奇数或偶数,首先想到的是对2取余,看结果是不是1。很容易写出下面的例子: public static boolean isOdd(int i){ return i % 2 == 1; } 但是,这个代码在负数时是没有用的。随意应该

Mergades 1127

Java面试题火了:这可能是历史上最简单的一道面试题了

我承认我的要求比较低,但是来面试的人能直接写出这样的真的不太多,粗略地估计的话,大概占一到两成吧。总之,无论如何,能在第三关的各种引导之后,能写出下面这个结果来的人,真的不多。能一开始没有任何引导的就写出来的人,至今只见过两个,一个我去哪儿都带着,一个拒了我的offer。好吧,我承认我在筛选简历的能力可能有一些问题,不过不管你信不信,好多大厂工作了几年的程序员,都会写出如上风格的代码。我“但是我们实际代码测试过,发现上面的按位与操作和取模操作,实际运行的时间是差不多的,为什么呢?...

m0_67401270的博客 80
上一篇: Java集合框架图
下一篇: Java误区之长整除
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值