今天閒來無事,看到篇HashMap工作原理的博客,在上面看到了mod(取模),就想到取餘符號%。
然後就查看了一些資料,現在總結下:
Java中的取模和求餘方式:
1、取模demo
package com.lbb.test; import java.math.BigInteger; public class RomTest { public static void main(String[] args) { BigInteger b1; BigInteger b2; BigInteger b3; b1 = new BigInteger("-10"); b2 = new BigInteger("4"); b3 = b1.mod(b2); System.out.println("b3:" + b3); Integer i1 = -20; Integer i2 = -3; Integer i3 = i1 % i2; System.out.println("i3:" + i3); } }
注意:通過取模mod()方法計算出來的值都是非負數,特別是取模裏面的參數b2必須正數。
求餘%符號,對被除數和除數沒有特殊要求,只要求除數不能爲零,否則會出現 java.lang.ArithmeticException(除零異常)
注意:通過%求餘出來的數值,正數、負數、0都可以。