Java中mod和%區別

    今天閒來無事,看到篇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都可以。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章