概念理解
整除运算符(/)和取模运算符(%)在编程中经常使用,它们都是用于数学运算的运算符。具体理解如下:
整除运算符(/):整除运算符表示整数除法,即将被除数除以除数,得到的商向下取整。例如,10/3的结果是3,因为10除以3的商为3余1,整除运算符将其向下取整为3。需要注意的是,整除运算符仅适用于整数类型,如果其中一个操作数为浮点数,则会进行浮点数除法运算,结果为浮点数类型。
取模运算符(%):取模运算符表示取余运算,即将被除数除以除数,得到的余数。例如,10%3的结果是1,因为10除以3的商为3余1,取模运算符返回余数1。需要注意的是,取模运算符仅适用于整数类型,如果其中一个操作数为浮点数,则会抛出编译时异常。
示例
以下是Java中整除运算符和取模运算符的示例:
int a = 10 / 3; // a的值为3
int b = 10 % 3; // b的值为1
double c = 10 / 3.0; // c的值为3.3333333333333335(浮点数除法)
简版理解
整体公式
被除数 / 除数 = 商 ...... 余数
运算符和含义
/符号:= 求商
%取模符号:=求余数
取模逻辑,推导过程:
由除法公式: 被除数/ 除数 = 商
引入取模运算 : 除数 * 商 + 余数 = 被除数
则计算机中的取模运算就是:余数 = 被除数 – 除数 * 商
而在计算计中: 商 = 被除数/ 除数.
因此有 余数 = 被除数 – 除数 * (被除数/ 除数.)
结论:故而有: a % b 就等于 a – b *(a / b)