首页 > 编程笔记 > Java笔记 阅读:14

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

它分别定义了 int、byte、short、long、float、double 以及 char 类型变量,然后分别进行自增。整型和浮点型比较好理解,而 char 类型会先转换成整型然后自增 1,最后转换成 char 类型的值。

自增和自减操作也可以通过算术运算符来等价实现,比如a++就可以通过a = a + 1来等价实现。类似地,a--等价于a = a - 1

相关文章