Java自增(++)和自减(--)运算符(通俗易懂,附带实例)
自增自减,顾名思义,就是将自己加 1 或减 1,在 Java 中这两种操作的运算符分别被称为自增运算符(++)和自减运算符(--)。
进行自增或自减的变量必须是整型或浮点型。先看一个实例:
输出结果:
再分析一个实例:
自增和自减操作也可以通过算术运算符来等价实现,比如
自增和自减运算符都属于一元运算符,所以只需一个操作数参与运算,操作数放到运算符的前面或后面都是可以的:注意,++ 或 -- 是一个符号,不要把它们拆成两个加号或减号来看。
- 放到前面表示先获取操作数的值再自增或自减;
- 放到后面则表示先自增或自减再获取操作数的值。
进行自增或自减的变量必须是整型或浮点型。先看一个实例:
public class OperatorIncreaseDecreaseTest { public static void main(String args[]) { int a = 10; int b = 10; int c = 10; int d = 10; System.out.println(a++); System.out.println(a); System.out.println(++b); System.out.println(c--); System.out.println(c); System.out.println(--d); } }一共定义了 a、b、c、d 这 4 个整型变量且都赋值为 10,分别将自增自减运算符放到变量的前后,a++ 先把变量 a 的值传给 System.out.println()后再自增 1,而 ++b 则先自增 1 后再把变量 b 的值传给 System.out.println()。c-- 和 --d 也是类似的。
输出结果:
10
11
11
10
9
9
再分析一个实例:
public class OperatorIncreaseDecreaseTest2 { public static void main(String args[]) { int a = 10; byte b = 10; short c = 10; long d = 10; float e = 10.0f; double f = 10.0; char g = 'a'; System.out.println(++a); System.out.println(++b); System.out.println(++c); System.out.println(++d); System.out.println(++e); System.out.println(++f); System.out.println(++g); } }输出结果:
11
11
11
11
11.0
11.0
b
自增和自减操作也可以通过算术运算符来等价实现,比如
a++
就可以通过a = a + 1
来等价实现。类似地,a--
等价于a = a - 1
。