1. 评估整数表达式

赋值运算符(等号)的右侧可以是任何表达式——数字、变量和数学运算符(+、、、、 )-*任意组合/

您也可以使用括号()。在 Java 中,就像在数学中一样,首先计算括号内的表达式,然后计算括号外的表达式。

乘法和除法具有相同的优先级,并且高于加法和减法。

例子:

陈述 笔记
int a = (2 + 2) * 2;
变量的值将是8
int b = (6 - 3) / (9 - 6);
变量的值将是1
int c = (-2) * (-3);
变量的值将是6
int d = 3 / 0;
执行该语句将产生“被零除”错误,程序将终止。

表达式还可以包含变量:

陈述 笔记
int a = 1;
int b = 2;
int c = a * b + 2;
变量的值a  将是1
变量的值b  将是2
变量的值c  将是4

更重要的是,同一个变量可以同时出现在赋值运算符的左边和右边:

陈述 笔记
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
变量的值x  将是5
变量的值x  将是6
变量的值x  将是7
变量的值x  将是8
变量的值x  将是9
变量的值x  将是10

这里的要点是,在 Java 中,=符号并不意味着相等。相反,它是一个运算符,将符号右侧的表达式的计算值分配给符号左侧变量==


2.整数除法

在 Java 中,一个整数除以一个整数总是得到一个整数。除法运算的剩余部分被丢弃。或者,您可以说除法的结果总是向下舍入到最接近的整数。

例子:

陈述 除法结果 笔记
int a = 5 / 2;
2.5 变量的值a将是2
int b = 20 / 3;
6.3333(3) 变量的值b将是6
int c = 6 / 5;
1.2 变量的值c将是1
int d = 1 / 2;
0.5 变量的值d将是0


3.整数除法的余数

除了整数的加减乘除之外,Java还有取模运算符。它是百分号 ( %)。此运算符返回整数除以整数的余数(不是小数部分)。

例子:

陈述 除法结果 笔记
int a = 5 % 2;
2剩下的1 变量的值a将是1
int b = 20 % 4;
5剩下的0 变量的值b将是0
int c = 9 % 5;
1剩下的4 变量的值c将是4
int d = 1 % 2;
0剩下的1 变量的值d将是1

这是一个非常有用的运算符。它被广泛使用。例如,要找出一个数字是偶数还是奇数,只需将其除以2并将余数与零进行比较即可。如果余数为零,则为偶数;如果它等于一,那么这个数就是奇数。

这是这张支票的样子:

(a % 2) == 0

其中,您猜对了,是除以(即或)a % 2的余数,用于与零进行比较。201==



4.自增自减

在编程中,将变量增加或减少一个是非常常见的操作。Java 中有针对这些操作的特殊命令:

增量(加一)运算符如下所示

a++;
增量

该语句与It increases the variable by one完全相同。a = a + 1;a

减量(减一)运算符如下所示

a--;
递减

该语句与It decreases the variable by one完全相同。a = a - 1;a

例子

陈述 笔记
int x = 5;
x++;
x++;
x++;
x++;
x++;
变量的值x  将是5
变量的值x  将是6
变量的值x  将是7
变量的值x  将是8
变量的值x  将是9
变量的值x  将是10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
变量的值x  将是5
变量的值x  将是4
变量的值x  将是3
变量的值x  将是2
变量的值x  将是1
变量的值x  将是0
变量的值x  将是-1