Java使用标准的数学运算符进行加+、减-、乘*和除/。 Java使用==来测试左边的值是否等于右边的值,!=来测试两侧的值是否不同。 但是请注意%是模或余数运算符。

DrJava的交互窗格中尝试以下内容,这样可以不声明class而直接尝试执行Java代码。 当按下回车键时,结果会被自动输出出来。当键入以下各行并回车时,能得到什么输出?

11 % 10
3 % 4
8 % 2
9 % 2

模运算符返回将第一个数除以第二个数后的余数。 AP计算机考试中经常考察模运算符,应该熟悉了解它的各种常见用途。

  • 用它来检查奇偶性(num % 2 == 1是奇数,num % 2 == 0是偶数)。事实上,你还可以用它来检查任意数是否可以被另一个数整除(num1 % num2 == 0)。
  • 用它获取整数的最后一位数字(num % 10)。
  • 用它获取转换为小时数(num % 60)时剩下的分钟数。 此外,对于需要进位处理的单位(如英寸到英尺),都需要通过取模来获得新的子单位数目。


    0:00

What is the result of 158 % 10?

商是15,余数是8。
3

What is the result of 3 % 8?

商是0,余数是3。
1

What are the values of x, y, and z after the following code executes?

int x = 0;
int y = 1;
int z = 2;
x--; // x followed by the double minus sign
y++;
z+=y;
第一个运算语句让x变为-1,第二个运算语句让y自加一即2,第三个运算语句让z与增加后的y求和变为4
5


陈 欣

AADPS创始人

发表评论