美文网首页
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 变量自增

    Java 变量自增 a++ 是: 先取出 a 的值放在栈中 a 自增 a1 得到栈中的值 ++b 是: b 先自增...

  • 自增和自减

    自增++ - 通过自增可以使变量在自身的基础上增加1 - 对于一个变量自增以后,原变量的值会立即自增1 ...

  • 并发编程专题-02共享模型-管程(悲观锁)

    1.共享问题 1.1 Java共享问题演示 以下的结果可能是正数、负数、零。因为 Java 中对静态变量的自增,自...

  • C语言学习 - 自增、自减运算

    自增、自减运算 自增运算自增运算表示将变量加1,运算符为:++。自增运算符在前时,变量先加1,再使用,如:++i;...

  • JavaScript中的自增与自减

    自增: 通过自增运算符可以使变量在自身的基础上加一; 自增符号:++ 自增分为: 前自增(++a); 后自增(a+...

  • 运算符

    自增、自减操作 b++对变量b进行了自增运算,变量的值加1,b++表达式的值不变, ++b对变量b进行了自增运算,...

  • java入门基础篇——java的运算符

    自减:- -自增:++ 功能:使变量的值增一或者减一 a++(a--):使用变量之后,在对变量进行+1(或者-1)...

  • 自增运算符

    Java 自增原理

  • 11

    自增和自减 /*自增 ++- 通过自增可以使变量在自身的基础上增加1- 对...

  • java原子变量操作类以及实现原理分析

    java的原子变量操作类都是通过Unsafe的CAS方法实现。先看如何使用Unsafe实现原子自增。(有关Unsa...

网友评论

      本文标题:Java 变量自增

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