java中取模的符号问题

2019-04-13 13:16发布

java中两个整型变量取模的符号只和被除数相同,这点和C语言中相同。 /** * 取模的规律:取模的余数的符号只和被除数符号相同 * @author Administrator * */ public class TestMod { /** * @param args */ public static void main(String[] args) { test1(); test2(); test3(); test4(); } static void test1(){ int a = -3; int b = 2; System.out.println(a%b); } static void test2(){ int a = -3; int b = -2; System.out.println(a%b); } static void test3(){ int a = 3; int b = -2; System.out.println(a%b); } static void test4(){ int a = 3; int b = 2; System.out.println(a%b); } }输出结果为: -1
-1
1
1 证明a%b的符号只和a的符号相同。