Java 中的递增和递减运算符

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); 
	}
}
Increment and Decrement Operators in Java Prefix and Postfix 1

在此 Java 递增和递减运算符示例中,第一条语句将要求用户输入整数值 i、j。接下来,我们将用户输入的值赋给变量。

在第 13 行,我们使用了递增运算符。这意味着 i 的值将首先返回(即 15),然后 i 的值增加 1。

在第 14 行,我们再次调用 i 的值,这次它显示 16,因为该值已更新。对于递减运算符也是如此。

Java 缀前和缀后

如果观察上面的语法,我们可以将递增和递减运算符放在操作数之前或之后。当 ++ 或 -- 出现在操作数之前,如 ++x、--x 时,我们称之为缀前。如果 ++ 或 -- 出现在操作数之后,如 x++ 或 x--,我们称之为缀后。

让我们探索 Java 的缀前和缀后功能

  1. ++i(缀前自增):在将值赋给变量 i 之前,它会增加 i 的值。
  2. i++(缀后自增):缀后运算符首先返回变量的值(i 的值),然后 i 的值才增加 1。
  3. --i(缀前自减):在将值赋给变量 i 之前,它会减少 i 的值。
  4. 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 循环的语法。