项目中有很多地方会用到Java运算,对于Java基础好的童鞋来说,像切菜一样顺溜。但是时间长了不免遗忘,结婚最大的阻碍是丈母娘,学习最大的敌人是遗忘啊!!!今天看项目,发现项目好多地方有用到java运算中的模运算(%),悲催的是我竟然忘了,于是就拿着基础总结了一遍,顺带记下来。
模运算是Java运算中的算术运算符,用百分号"%"来表示。大概意思呢就相当于算术中的求余数。
举个例子:7 % 5 = 2
这种是常规运算,也很好理解。我相信只要数学老师不是教体育的,各位童鞋应该都会算。
我自己当时不会算的是被除数小于除数。
举个例子:5 % 7 = ?
对,答案是 5。商是0.7,余数是5。这个很好算。
那 1 % 7 = ?
我们用笔一算,商是0.1,余数是4。对了吗?NO ! 当然不对。
那应该怎样算?我们来多写几个,找一下规律。
1 % 7 = 1
2 % 7 = 2
3 % 7 = 3
7 % 7 = 0
7 % 1 = 0
写了这么多相信大家看到了吧,如果被除数小于除数,那取模的结果就是被除数。如果被除数等于除数,结果是0,如果除数是1,结果是0。
可能还会有童鞋和我一样,被除数和除数分不清楚,没关系,咱们言简意赅点:
规律:左边如果小于右边,结果是左边
左边等于右边,结果是0
右边是1,结果是0
相信看了这个,大家有点眉目了。再看看怎么算的哦。
随便拿一个举例子咯: 1 % 7 = 1 (0 * 7 + 1 = 1)我自己理解,不知道对不对。这个算法仅限于左边小于右边的。如果左边大于右边,老老实实按数学运算来。
讲到这里差不多完事了,有些在运算中还会有负号,这里也提一下。
看例子:
1 % -7 = 1
-1 % 7 = -1
取模的时候如果运算里出现了负数,这个负数只看被除数,也就是看%左边,左边为正就为正,左边为负就为负。和右边半毛钱关系都没有!!记住,和右边半毛钱关系都没有。重要事情说三遍哈~
以上是我的一点浅显总结,和各位童鞋一起学习了。如果有不对的地方,欢迎大家多多指正。谢谢!