JavaRush /Java 博客 /Random-ZH /什么是自增和自减
L2CCCP
第 9 级

什么是自增和自减

已在 Random-ZH 群组中发布
很多初学者不知道什么是自增和自减,但是相信大家都见过循环中“ i++++ii--或“的用法。所以,稍微澄清一下。 --ifor什么是递增和递减 - 1

什么是增量?

增量是许多编程语言中增加变量的操作。大多数情况下,增量意味着变量增加 1 个单位。其逆运算称为减量。减量是变量的减少。大多数情况下也是由一位。在 Java 中,增量和减量主要是应用于任何数值变量的一元运算符。 增量:用两个加号“ ++”表示,变量的值加 1。 减量:用两个减号“ --”表示,变量的值减 1。 示例:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
结果x,它将递增,然后z递减。而在控制台我们会看到:x: 11z: 9 其实你可以这样写:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
但是,如果我们只需要将变量增加或减少 1,为什么要编写不必要的东西呢?很高兴我们已经弄清楚了什么是递增和递减,但这还不是全部。递增和递减有两种形式——前缀后缀。天哪,你想这是什么?)别惊慌:这里一切都很简单。 Prefix++x或 Prefix 形式在变量“或”之前声明--x,最初递增或递减变量。 Postfixx++或 Postfix 形式在变量“或”之后声明x--,在求值后递增或递减变量。如果您注意“计算”一词,那么您这样做是有充分理由的,因为如果不用于计算,这两种形式的工作原理是相同的。这是一个没有计算的例子:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
结果,两个变量都等于 11。下面是一个计算示例:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
正如您所看到的,变量 "xc" 相等,并且方程相似,但使用了不同的增量运算符编写形式。计算结果是,变量 y 将为 3,但实际上z却是 2。根据上面所写的内容,您可能已经猜到了原因。如果没有,那就让我们一起“咀嚼”一切吧。后缀形式将在计算后起作用,这意味着方程将如下所示:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
前缀将像这样工作:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
好吧,这就是整个故事:) 我们希望这对您有用且信息丰富。祝您掌握 Java 好运;)您可以在 Java 多线程任务中的 Javarush 课程中学习和练习在 Java 中使用增量、减量和其他运算符:
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION