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

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

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

猜你喜欢

转载自www.cnblogs.com/guitarrock/p/9435024.html
今日推荐