java题
2015-09-28 00:00
183 查看
摘要: 一道java题,自增、自赋值
此问题和回答均来源于技术问答,觉得很受教,记录下来,向两位表示感谢,就不@了。
题目:
int res=0;
for(int i=0;i<10;i++){
res+=res++;
}
res = ?
解析://这是代码上等价写法
res=res+(res++);
//这是内存上等价写法
int temp=res=0;//在内存temp中保存原始值,从此res++之前的res都是通过temp操作
res=res+1;//随即进行res++操作,这时是有赋值的,要不 i++那样的操作如何自增
res=temp+temp;//这时,使用原始值进行第一个+操作,++操作自增的1被覆盖。
//再看这个例子,这是代码写法
res=(res++)+res;
//这是内存上等价写法
int temp=res=0;//跟上面一样,但res++之后的res是++操作之后的值
res=res+1;//跟上面一样
res=temp+res;//结果为1
此问题和回答均来源于技术问答,觉得很受教,记录下来,向两位表示感谢,就不@了。
题目:
int res=0;
for(int i=0;i<10;i++){
res+=res++;
}
res = ?
解析://这是代码上等价写法
res=res+(res++);
//这是内存上等价写法
int temp=res=0;//在内存temp中保存原始值,从此res++之前的res都是通过temp操作
res=res+1;//随即进行res++操作,这时是有赋值的,要不 i++那样的操作如何自增
res=temp+temp;//这时,使用原始值进行第一个+操作,++操作自增的1被覆盖。
//再看这个例子,这是代码写法
res=(res++)+res;
//这是内存上等价写法
int temp=res=0;//跟上面一样,但res++之后的res是++操作之后的值
res=res+1;//跟上面一样
res=temp+res;//结果为1
相关文章推荐
- java服务端使用Long主键,返回JSON时,数值变更的问题
- 从数据库把数据写入NetBeans表格中
- [Java画图]画函数图像
- Java程序打包成jar包
- NetBeans的快捷键
- Java中native关键字
- 最大子数组+Java 基础知识
- Java中常见的异常类型
- 【总结】关于Java中从键盘读入各种数据的方式
- 1.1java简介
- Java栈的应用检测平衡符号
- Eclipse alt+/ 失效 解决
- JAVA_SE基础——33.this关键字的练习
- Java — 泛型程序设计(1)(Core Java I)
- Java Web开发2___<jsp:include>和<%@ include %>的区别
- Java 信号量 Semaphore 介绍
- MyEclipse打开记事本编写好的代码…
- JDK 源码解析 —— Java 内存模型
- java的各种使用小知识点总结。
- HashMap在java中是怎么工作的