CodeGym /Java 博客 /随机的 /Java 中的递增和递减一元运算符
John Squirrels
第 41 级
San Francisco

Java 中的递增和递减一元运算符

已在 随机的 群组中发布

一元运算符

一元运算符是 Java 中那些只需要一个操作数即可执行任何功能的运算符。它们的工作原理与数学中的一元运算相同。例如,您可以使用一元运算符来表示正值、负值、将值递增 1、将值递减 1 或取反。
  • +x(正值)
  • -x(负值)
  • ++x(自增运算)
  • --x (递减操作)
  • !x(否定)

一元运算符的类型

一元运算符有 5 种类型

1.一元加

它表示正值,如 +x = x 或 +5 = 5。

2.一元减号

它表示负值,如 -x = -x 或 -5 = -5。

3. 自增一元运算符

它将值递增 1,其中 ++x = x+1。

4. 自减一元运算符

它将值减 1,其中 --x = x-1。

5.逻辑补

它在逻辑上反转布尔值,例如如果 x = true,则 !x 将为 false。

增量运算符 (++)

Java中的自增(++)运算符(也称为自增一元运算符)用于将变量的值增加1。由于它是一元运算符的一种,因此可以与单个操作数一起使用。

句法

增量运算符的语法是一对加号,即;
++x;x++;
可以在变量之前或之后应用运算符。两者都有相同的增量 1。但是,它们都有不同的用途,可以归类为以下类型。
  • 预增量运算符
  • 后增量运算符

例子


public class IncrementOperator {

	public static void main(String[] args) {

		int variable = 15;
		System.out.println("Original value of the variable = " + variable);
		
		// after using increment operator 
		variable++; 	 //  increments 1, variable = 16
		System.out.println("variable++ = " + variable); 

		++variable;		//  increments 1, variable = 17
		System.out.println("++variable = " + variable); 
	}
}

输出

变量原值 = 15 variable++ = 16 ++variable = 17

预递增运算符 (++x;)

如果像前缀(++x)一样在变量前指定自增运算符(++),则称为前置自增运算符。在这种情况下,变量的值首先增加 1,然后执行进一步的计算。

例子


public class PreIncrementOperator {

	public static void main(String[] args) {

		int variable = 5;
		System.out.println("Original value of the variable = " + variable);
		
		// using pre-increment operator 
		int preIncrement = ++variable; 

		System.out.println("variable = " + variable); 
		System.out.println("preIncrement = " + preIncrement); 
		System.out.println("++preIncrement = " + ++preIncrement); 	
	}
}

输出

变量原值 = 5 variable = 6 preIncrement = 6 ++preIncrement = 7

后递增运算符 (x++;)

如果像后缀(x++)一样在变量后面指定自增运算符(++),则称为后自增运算符。在这种情况下,变量的原始值(没有增加)用于计算,然后增加 1。

例子


public class PostIncrementOperator {

	public static void main(String[] args) {

		int variable = 100;
		System.out.println("Original value of the variable = " + variable);
		
		// using post-increment operator 
		int postIncrement = variable++; // postIncrement = 100, variable = 101

		System.out.println("postIncrement = " + postIncrement); 
		System.out.println("variable = " + variable + "\n"); 
		
            // postIncrement = 101
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 102
		System.out.println("postIncrement++ = " + postIncrement++); 
            // postIncrement = 103
		System.out.println("postIncrement++ = " + postIncrement++); 
		
		System.out.println("\npostIncrement = " + postIncrement); 
	}
}

输出

原始变量 = 100 postIncrement = 100 变量 = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

减量运算符 (--)

自减顾名思义就是用来将一个变量的值减1。它也是一元运算符类型之一,所以可以和单操作数一起使用。

句法

自减运算符的语法是一对负号,即;
- X; X - ;
与自增运算符一样,自减运算符 (--) 也可以应用于变量前后。两者都会导致相同的减量 1。它们都有不同的用途,并且可以在更多类型中分化。
  • 预减运算符
  • 后递减运算符

预减运算符 (--x;)

如果自减运算符(--)像前缀(--x)一样出现在变量之前,则称为前置自减运算符。对于这种情况,首先将变量的值减 1,然后再进行其他计算。

例子


public class PreDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 11;
		System.out.println("Original value of the variable = " + variable);
		
		// using preDecrement operator 
		int preDecrement = --variable; 
            
            // variable = 10
		System.out.println("variable = " + variable); 
            // preDecrement = 10
		System.out.println("preDecrement = " + preDecrement); 
            // preDecrement = 9		
		System.out.println("--preDecrement = " + --preDecrement);  	}
}

输出

变量原值=11 variable=10 preDecrement=10 --preDecrement=9

后递减运算符 (x--;)

如果自减运算符(--)像后缀(x--)一样出现在变量后面,则称为后自减运算符。对于这种情况,变量的原始值(没有减量)用于计算,然后减 1。

例子


public class PostDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 75;
		System.out.println("Original value of the variable = " + variable);
		
		// using postDecrement operator 
            // postDecrement = 75, variable = 74
		int postDecrement = variable--; 
		System.out.println("postDecrement = " + postDecrement); 
		System.out.println("variable = " + variable + "\n"); 
		// postDecrement = 74
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 73
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 72
		System.out.println("postDecrement-- = " + postDecrement--);
		
		System.out.println("\npostDecrement = " + postDecrement); 
	}
}
变量原值 = 75 postDecrement = 75 variable = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

结论

到本文结束时,我们希望您已经熟悉 Java 中的递增和递减一元运算符。我们鼓励您在 CodeGym 练习边界案例和其他练习题,以对您的技能充满信心。 为了巩固您所学的知识,我们建议您观看我们的 Java 课程中的视频课程
祝你好运,学习愉快!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION