美文网首页
Java 变量自增

Java 变量自增

作者: 洛玖言 | 来源:发表于2020-01-29 20:51 被阅读0次

    Java 变量自增

    int a=1;
    int b=1;
    int a1,b1;
    a1 = a++;
    b1 = ++b;
    // 这时候a =2, b=2
    // 但是 a1 = 1, b1 =2 
    

    a++ 是:

    • 先取出 a 的值放在栈中
    • a 自增
    • a1 得到栈中的值

    ++b 是:

    • b 先自增
    • 把 b 的值放在栈中
    • b1 得到栈中的值
    int c = 1;
    int d = 2;
    int e;
    e = c++ + ++c + c++*++d;
    // 猜猜e的值?
    

    e = 13

    我们来分析一下

    1. c++:
      e = 1 + ++c + c++*++d
      c=2
    2. ++c:
      c=3
      e = 1 + 3 + c++*++d
    3. c++:
      e = 1 + 3 + 3*++d
      c=4
    4. ++d:
      d = 3
      e = 1 + 3 + 3*3
    5. 得到 e=13

    相关文章

      网友评论

          本文标题:Java 变量自增

          本文链接:https://www.haomeiwen.com/subject/zajbthtx.html