Java中如何实现取模运算
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java%(取模运算)Java的
千家信息网最后更新 2025年11月07日Java中如何实现取模运算
小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Java%(取模运算)
Java的取模运算
1.实现算法
public static double ramainder(double dividend, double dividor) { return dividend - dividend / dividor * dividor; }2.java的取模运算支持类型:字符型(自然不包括负数)、字节型、短整型、整型、长整型、单精度浮点型、双精度浮点型.
C++的取模运算
算法同上
取模运算支持类型:字符型(不包括负数)、字节型、短整型、整型、长整型、布尔类型(除数不能为false,原因在C++中,true表示1,false表示0,自然除数不能为0;).
注意事项:奇偶判断
先看一段代码:
public static void main(String[] args) { int arrs[] = { 2, 1, 0, -1, -2 }; for (int i = 0; i < arrs.length; i++) { System.out.println(arrs[i] + (arrs[i] % 2 == 1 ? "是奇数" : "是偶数")); } }很显然是一段判断奇偶性的代码,但是结果可能大家都能看得出来.
2是偶数1是奇数0是偶数-1是偶数-2是偶数
为什么-1会是偶数呢? 原因就是取模运算的实现算法导致的.
System.out.println(arrs[i] + (arrs[i] % 2 == 1 ? "是奇数" : "是偶数"));//修改为:System.out.println(arrs[i] + (arrs[i] % 2 == 0 ? "是偶数" : "是奇数"));
给我一个警示:在以后的奇偶判断使用中,使用偶数进行判断代替使用奇数.
(同样的现象C++中也是一样)
编程语言中的%取模运算的本质探究
公式:a % b = a - a / b * b(对于a为正数)
如:
-10 % 3 => -10 - (-10)/ 3 * 3 = -10 + 9 = -1
本质就是-10能够加减多少个3能最接近0,-10肯定要加三个3,就等于-1接近0
10 % -3 => 10 - 10 / (-3) * (-3) = 10 - 9 = 1
本质就是10加减多少-3能最接近0,10肯定要加三个-3,就等于1接近0
-10 % -3 => -10 - (-10) / (-3) * (-3) = -10 + 9 = -1
本质就是-10能够加减多少个-3能最接近0,-10肯定要减三个-3,就等于-1接近0
当a为负数时:
公式:a - (int)a / b * b
如:
-10.5%3 = -10.5 - (-10) / 3 * 3 = -10.5 + 9 = -1.5
以上是"Java中如何实现取模运算"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
运算
偶数
奇数
就是
本质
三个
奇偶
算法
篇文章
类型
负数
肯定
字符型
代码
公式
内容
原因
字符
字节
浮点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
余姚学习软件开发
企业密信怎么看服务器号
软件开发可以考证吗
检查数据库完整
酒店网络安全方案设计
数据库设计选课系统
我的世界118服务器
app软件开发解决方案工具
嵌入式的数据库
缺少网络安全管理方面的人才
黑客攻击引起的网络安全问题
北京密安网络技术股份
法新社日本网络安全
电脑有地址连不上服务器
县级网络安全风险点
名著新说网络安全
青岛市软件开发费用人工时
戴尔x86服务器风扇
崇义网络安全宣传周
吉林通信软件开发服务参考价格
国家网络安全宣传剧
华为服务器管理口初始密码
名人如何看网络安全
获取数据库uuid
服务器虚拟机系统安装教程图解
静海区网络技术售后保障
embl数据库
企业微信根服务器
深圳市育鹏互联网科技有限公司
初中生物课件软件开发