Java中如何实现取模运算
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java%(取模运算)Java的
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
网络安全法十大热点
软件开发的项目策划书
华三c服务器怎么拆开
国外最高的网络安全电话软件
生态环境局网络安全责任制
软件开发属于什么专业介绍
软件开发基本天天要加班吗
哪些软件开发适合瀑布模型
网络安全制度有
SUMMER钢琴谱软件开发
学生数据库选课
厦门软件开发有限公司郑文健
网络安全攻防演练电力
杭州戴尔服务器订制
盟否网络技术有限公司
早盘券商服务器崩溃
联通软件开发面试题
加强网络安全管治的积极意义
百旺金税互联网络技术有限公司
服务器沉浸式冷却
骑砍数据库
幼儿园学习网络安全过程
为啥游戏登录不上需要选择服务器
网络安全运维工程师论坛
原子云服务器 客户端
法律数据库排行
软件技术软件开发方向专业
软件开发项目在哪接
何谓视频聊天软件开发
通州区专业软件开发排名