社区
Java SE
帖子详情
i++问题
quiton
2006-03-28 11:15:41
class TestI
{
public static void main(String [] args)
{
int i=0;
i=i++ + ++i;
System.out.println(i);
}
}
这段程序结果为2,请问其执行过程是什么样的!
...全文
123
5
打赏
收藏
i++问题
class TestI { public static void main(String [] args) { int i=0; i=i++ + ++i; System.out.println(i); } } 这段程序结果为2,请问其执行过程是什么样的!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我自横刀香甜笑
2006-03-29
打赏
举报
回复
i=i++,i=1;++i=1+1=2
lyazure
2006-03-29
打赏
举报
回复
= =#
上面两位....
先计算i++ 先返回0,再增加i.得i=1;
再计算++i, 先增加1,再返回i值2
最后计算0+2
所以结果为2
gwolf
2006-03-29
打赏
举报
回复
应该是这样:
首先i=0
然后++i=1
然后0+1=1
然后1++=2
chdbj
2006-03-29
打赏
举报
回复
i=i++ + ++i; 赋值运算是从右往左算的,过程就向gwolf的似的,很清楚。
Student02370236
2006-03-28
打赏
举报
回复
i初始为0,先计算++i,这时i=1,所以i=i++ + ++i==>i=i+i(i=1);的结果为2
不过建议楼主不要写这样可读性极差的代码,不利于程序的维护...
到最后你会被搞得一个头变两个大...
MoreWindows白话经典算法之七大排序(高清版)
- **希尔排序**:是基于插入排序的改进版本,通过引入“增量序列”技术,克服了插入排序中移动元素的
问题
。 - **归并排序**:采用分治策略,将数组分为两部分,分别排序后再合并。 - **快速排序**:同样采用分治策略...
c语言中
++
i 和 i
++
问题
!
关于
++
i 和 i
++
你真的了解 i
++
,
++
i 和 i
++
++
+i 以及 i
++
+i
++
吗?
我想大部分都知道 i
++
和
++
i的区别,i
++
就是先拿i来使用,之后再自增加1,而
++
i则是先自增加1,在拿i来使用,例如对于下面这两个语句,我敢保证大部分人都会做: inti =1; System.out.println(i
++
) inti...
i=i
++
问题
(C语言)
i=i
++
; 下面是汇编结果: movl $0, 12(%esp) //定义个变量12并赋值(val:0) movl 12(%esp), %eax//把12放到运算寄存器eax(val:0) leal 1(%eax), %edx//把运算寄存器eax(val:0)+1然后放到结果寄存器edx(val:1)里 ...
java中的i
++
与
++
i
问题
详细,看完你就明白了
i
++
与
++
i i
++
:先参与运算,再自加1;
++
i:先自加1,再参与运算; 看似简单的两句话,其实实际情况有点复杂,让我们看看下面例子: int i = 1; i = i
++
; //运行结果:i = 1; 对于上述例子相信网上搜一...
Java SE
62,624
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章