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的符号相同。