导言
在本教程中,我们将讨论 Java 中一元运算符的自增(++)和自减(–)运算符。
我们将从语法和用法开始。
自增与自减
在Java中,自增一元运算符将变量的值增加1,而自减一元运算符将变量的值减少1。
两者都将 操作数 的值更新为其新值。
必需的操作数应该是一个变量,而不能是我们无法修改其值的常量。此外,操作数不能是表达式,比如(3+2)++、(i+1)–,这都是不允许的
自增和自减一元运算符都有有前缀和后缀两种形式。
前置式自增和自减
在前缀形式中(自增自减符号放在变量前面),自增和自减一元运算符出现在操作数之前。
在使用前缀形式时,首先更新操作数(变量)的值,然后在表达式中使用新值。
首先,让我们看看使用前缀式自增一元运算符的代码片段:
int operand = 1;
++operand; // operand = 2
int number = ++operand; // operand = 3, number = 3
接下来,让我们看看使用前置自减量的代码片段:
int operand = 2; --operand; // operand = 1 int number = --operand; // operand = 0, number = 0
正如我们所看到的,前缀操作符首先更改操作数的值,然后计算表达式的其余部分。如果嵌入到复杂的表达式中,这很容易导致混淆。 建议 只在单行(或独立语句)上使用它们,而不是在更大的表达式中使用它们。
后置式自增和自减
在后缀形式中,操作符出现在操作数之后。
在使用后缀式时,我们首先在表达式中使用操作数的值,然后再内存中更新它的值。
来看使用后缀式自增运算符的示例代码片段:
int operand = 1; operand++; // operand = 2 int number = operand++; // operand = 3, number = 2
同样,让我们来看看后缀式自减运算
int operand = 2; operand--; //operand = 1 int number = operand--; // operand = 0, number 1
类似地,这里 建议 :后置式自增和自减一元运算符应该独立行(语句)上使用,而不是包含在更大的表达式中。
另外,在简单表达式中应用时,自增自减总是以 赋值 操作为准。比如
int n = 2; n=n++; int m=3; m=m+++m;
此时的n和m是多少呢?
自己来动手检验一下吧。
结语
在这个小教程中,我们了解了Java中自增和自减一元运算符。此外,我们还研究了它们的两种形式:前缀和后缀。最后,我们给出了了它的语法和示例代码片段。