Java中如何实现取模运算
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java%(取模运算)Java的
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
咖啡网
为想互联网科技怎么样
互联网科技工作委员会副主任毛军
国智互联网科技
互联网扶贫科技
青岛互联网科技公司
奇士达互联网科技
北京禾田雨橡互联网科技
中正互联网科技招聘
滨湖区互联网智能科技产品供应
互联网 科技馆
上海电发互联网科技有限公司
互联网大会黑科技排名
晓花互联网科技有限公司网址
深圳互联网科技的发展
黑云互联网科技有限公司
35岁以上互联网科技行业
广州互联网高科技取餐柜
互联网领先科技活动
利用互联网等科技手段
哈尔滨大商圈互联网科技有限公司
科技赋能下的互联网金融
科技互联网政务服务
上海致骋互联网科技
互联网科技创新企业排名
开启互联网科技时代小说
卫星互联网科技股票
苏州铭阳互联网科技有限公司
互联网科技新闻
如何强化互联网金融科技