Java取模運算規(guī)則如下:
如果兩個操作數(shù)都是正數(shù),則取模運算的結(jié)果也為正數(shù)。
如果一個操作數(shù)為正數(shù),另一個為負數(shù),則取模運算的結(jié)果為負數(shù)。
取模運算的結(jié)果的絕對值小于除數(shù)的絕對值。
如果被除數(shù)為0,則取模運算的結(jié)果為0。
如果除數(shù)為0,則取模運算會拋出ArithmeticException異常。
如果被除數(shù)和除數(shù)都是整數(shù),則取模運算的結(jié)果也是整數(shù)。
如果被除數(shù)和除數(shù)都是浮點數(shù),則取模運算的結(jié)果也是浮點數(shù)。
如果被除數(shù)或除數(shù)為NaN,則取模運算的結(jié)果為NaN。
如果被除數(shù)或除數(shù)為正無窮大或負無窮大,則取模運算的結(jié)果為NaN。