java中的++运算符
来源:互联网 发布:linux l2tp 编辑:程序博客网 时间:2024/05/17 00:17
public class PlusPlusTest {/*** @param args*/public static void main(String[] args) {int a = 0;for (int i = 0; i < 10; i++) {a = a++;}System.out.println(a);}}
输出结果是0
解释:在这里jvm里面有两个存储区,一个是暂存区(是一个堆栈,以下称为堆栈),另一个是变量区。
语句istore_1是将堆栈中的值弹出存入相应的变量区(赋值);语句iload_1是将变量区中的值暂存如堆栈中。
因为a = a++;是先将a的值(0)存入堆栈,然后对变量区中的a自加1,这时a的值的确是1,但是随后的istore_1又将堆栈的值(0)弹出赋给变量区的a,所以最后a = 0。
又因为a = ++a;是先对变量区中的a自加1,然后再将变量区中a的值(1)存入堆栈,虽然最后执行了istore_1,但也只是将堆栈中的值(1)弹出赋给变量区的a,所以a = ++a;的结果是a = 1。
#Java
0 0
- java中的“%”运算符
- JAVA中的运算符
- java中的运算符
- java中的运算符
- java中的运算符
- Java中的运算符
- Java中的运算符
- JAVA中的运算符
- java中的运算符
- java中的运算符
- java中的++运算符
- Java中的<<运算符
- java中的运算符
- java中的运算符
- Java中的运算符
- java中的运算符
- Java中的运算符
- Java中的运算符
- 如何写好PRD(产品需求文档)+范例
- Hdu 2196 Computer (树的直径 或 树形DP)
- 怎么才能婉转地拒绝别人的告白
- WebService之CXF注解之二(Service接口)
- paip.自适应网页设计 跟 响应式 设计方法与工具补充(2)o54
- java中的++运算符
- ArcEngine加载SDE中的栅格数据的问题
- nutch-1.7-学习笔记(2)-org.apache.nutch.crawl.Generator.java-关于Hadoop的partition
- WebService之CXF注解之三(Service接口实现类)
- Android的intent之间复杂参数的传递
- java实现归并算法
- ZOJ-2501
- 【Android开发】关于错误 java.lang.NullPointerException
- ArrayList implement