Java 中的递增和递减运算符用于将值增加或减少 1。例如,递增运算符 ++ 用于将现有变量值增加 1 (i = i + 1)。此外,递减运算符 -- 用于将当前值减 1 (i = i - 1)。
Java 编程中递增和递减运算符的缀前或缀后语法如下所示。
Increment Operator : ++x or x++ Decrement Operator: --x or x--
Java 递增和递减运算符示例
此示例有助于实际理解递增和递减运算符。该程序允许用户输入两个整数变量 i 和 j。接下来,我们使用这两个变量来显示递增和递减运算符的功能。
package JavaOperators;
import java.util.Scanner;
public class IncrementandDecrement {
private static Scanner sc;
public static void main(String[] args) {
int i, j;
sc = new Scanner(System.in);
System.out.println(" Please Enter two integer Value: ");
i = sc.nextInt();
j = sc.nextInt();
System.out.println("----INCREMENT OPERATOR EXAMPLE---- \n");
System.out.format(" Value of i : %d \n", i); //Original Value
System.out.format(" Value of i : %d \n", i++); // Using increment Operator
System.out.format(" Value of i : %d \n", i);
System.out.println("----DECREMENT OPERATOR EXAMPLE---- \n");
System.out.format(" Value of j : %d \n", j); //Original Value
System.out.format(" Value of j : %d \n", j--); // Using Decrement Operator
System.out.format(" Value of j : %d \n", j);
}
}

在此 Java 递增和递减运算符示例中,第一条语句将要求用户输入整数值 i、j。接下来,我们将用户输入的值赋给变量。
在第 13 行,我们使用了递增运算符。这意味着 i 的值将首先返回(即 15),然后 i 的值增加 1。
在第 14 行,我们再次调用 i 的值,这次它显示 16,因为该值已更新。对于递减运算符也是如此。
Java 缀前和缀后
如果观察上面的语法,我们可以将递增和递减运算符放在操作数之前或之后。当 ++ 或 -- 出现在操作数之前,如 ++x、--x 时,我们称之为缀前。如果 ++ 或 -- 出现在操作数之后,如 x++ 或 x--,我们称之为缀后。
让我们探索 Java 的缀前和缀后功能
- ++i(缀前自增):在将值赋给变量 i 之前,它会增加 i 的值。
- i++(缀后自增):缀后运算符首先返回变量的值(i 的值),然后 i 的值才增加 1。
- --i(缀前自减):在将值赋给变量 i 之前,它会减少 i 的值。
- i--(缀后自减):这个Java缀前运算符首先返回变量的值(i 的值),然后 i 的值才减 1。
Java 缀前和缀后示例
这个程序将向您展示如何将 Java 递增和递减运算符用作缀前和缀后。
package JavaOperators;
public class PreandPostIncrement {
public static void main(String[] args) {
int i = 10, j = 20, x = 15, y = 65;
System.out.println("----PRE INCREMENT EXAMPLE---- ");
System.out.format(" Value of i : %d \n", i); //Original Value
System.out.format(" Value of i : %d \n", ++i); // Using Pre increment Operator
System.out.format(" Value of Incremented i : %d \n", i);
System.out.println("\n----POST INCREMENT EXAMPLE---- ");
System.out.format(" Value of j : %d \n", j); //Original Value
System.out.format(" Value of j : %d \n", j++); // Using Post increment Operator
System.out.format(" Value of Incremented j : %d \n", j);
System.out.println("\n----PRE DECREMENT EXAMPLE---- ");
System.out.format(" Value of x : %d \n", x); //Original Value
System.out.format(" Value of x : %d \n", --x); // Using Pre Decrement Operator
System.out.format(" Value of Decremented x : %d \n", x); //Decremented value
System.out.println("\n----POST DECREMENT EXAMPLE---- ");
System.out.format(" Value of y : %d \n", y); //Original Value
System.out.format(" Value of y : %d \n", y--); // Using Pre Decrement Operator
System.out.format(" Value of Decremented y : %d \n", y); //Decremented value
}
}
----PRE INCREMENT EXAMPLE----
Value of i : 10
Value of i : 11
Value of Incremented i : 11
----POST INCREMENT EXAMPLE----
Value of j : 20
Value of j : 20
Value of Incremented j : 21
----PRE DECREMENT EXAMPLE----
Value of x : 15
Value of x : 14
Value of Decremented x : 14
----POST DECREMENT EXAMPLE----
Value of y : 65
Value of y : 65
Value of Decremented y : 64
虽然递增和递减运算符主要用于 For 循环、While 和 Do-While 循环。这里我们没有给出任何示例,因为现在理解循环概念还为时过早。尝试理解缀前和缀后概念。这样您就可以轻松理解 if 语句、for 循环、while 循环和 do-while 循环的语法。