JAVA中i++与++i

说来惭愧,学习Java这么久了连++i与i++都分不清楚,特此记录一下这个简单的语法。

  

首先i++与++i都能实现+1操作,只是顺序不同

  

 1 public class Test {
 2     public static void main(String[] args) {
 3         int a=0;
 4         int b=0;
 5         a++;
 6         ++b;
 7         System.out.println("a:"+a);
 8         System.out.println("b:"+b);
 9 
10     }
11 }

输出结果:

由此可见i++与++i都可以实现+1操作,但是他们执行顺序不同,看下面代码:

public class Test {
    public static void main(String[] args) {
        int a=0;
        int b=0;
        System.out.println("a:"+(a++));
        System.out.println("b:"+(++b));

    }
}

输出结果:

这是因为:i++ 是后运算符,先执行输出语句, 才加1;而++i是先运算符就先加1, 才执行输出语句

再看一个例子:

public class Test {
    public static void main(String[] args) {
        int a=0;
        int b=0;
        for (int i = 0; i < 5; i++) {
            a=a++;
            b=++b;
        }
        System.out.println("a:"+a);
        System.out.println("b:" + b);
    }
}

输出结果为:

 看到这里是不是就清楚啦,慢慢多理解就行啦

猜你喜欢

转载自www.cnblogs.com/shijialiang/p/9012408.html