关于自增运算符的的运算规则

关于自增运算符的的运算规则

public class Test {
    public static void main(String[] args) {
        int i = 1 ;                     //第01行
        int j = i++ ;                   //第02行
        if((i==(++j))&&((i++)==j)) {    //第03行
            i += j ;                    //第04行
        }
        System.out.println("i = "+i);   //输出:i=5
    }
}

运算过程:
第02行:
自增在后面,因此『先用后加』,所以:j=1,i=2
第03行:
i==(++j):自增在前面,『先加后用』,所以比较的结果是true,此时i=2,j=2
(i++)==j:自增在后面,『先用后加』,所以比较的结果还是true,此时i=3,j=2
第04行:
i+=j:此时i=5

posted on 2018-08-07 09:06  JH-江华  阅读(860)  评论(0编辑  收藏  举报

导航