Python 官方文档:入门教程 => 点击学习
目录Java%(取模运算)Java的取模运算c++的取模运算注意事项:奇偶判断编程语言中的%取模运算的本质探究公式:a % b = a - a / b * b(对于a为正数)公式:a
1.实现算法
public static double ramainder(double dividend, double dividor) {
return dividend - dividend / dividor * dividor;
}
2.java的取模运算支持类型:字符型(自然不包括负数)、字节型、短整型、整型、长整型、单精度浮点型、双精度浮点型.
算法同上
取模运算支持类型:字符型(不包括负数)、字节型、短整型、整型、长整型、布尔类型(除数不能为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++中也是一样)
如:
-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为负数时:
如:
-10.5%3 = -10.5 - (-10) / 3 * 3 = -10.5 + 9 = -1.5
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Java%(取模运算)全面讲解
本文链接: https://lsjlt.com/news/162520.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0