在Java语言中,取余符号(%)用于计算两个数相除后的余数。它是一种算术运算符,用于整数类型的操作数。
取余操作的基本概念是将一个数除以另一个数,并返回除法的余数。例如,对于表达式a % b,它将计算a除以b的余数。
(1)取余运算的结果遵循以下规则:
- 如果a能够被b整除,即a % b = 0,那么结果为0。
- 如果a不能被b整除,即a % b != 0,那么结果为a除以b的余数。
需要注意的是,取余运算符在计算时会保留被除数的符号。例如,-5 % 3的结果是-2,因为-5除以3的商是-1,余数是-2。
(2)取余运算在Java中常用于以下情况:
- 判断一个数是否为偶数或奇数:如果一个数对2取余等于0,则它是偶数;如果对2取余等于1,则它是奇数。
- 循环操作:可以使用取余运算来实现循环操作,例如循环遍历一个数组或执行周期性的任务。
(3)用一个简单的运算公式来展示取余运算的本质
a % b = a - a / b * b
当a = -10、b = 3时
a % b = a - a / b * b = (-10) - (-10) / 3 * 3 = (-10) + 9 = -1
当a = 10、b = -3时
a % b = a - a / b * b = 10 - 10 / (-3) *(- 3) = 10 - 9 = 1
代码示例:
public class Remainder{
public static void main(String[] args){
System.out.println(10 % 3); //1
System.out.println(10 % -3); //1
System.out.println(-10 % 3); //-1
System.out.println(10 % -3); //-1
}
}