JAVA中“%”的简单使用

144 阅读1分钟

在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
 }
}