在java里 int i=3; int a=i+(--i)+(i++)-i; 这样计算后请问结果i=4,但我算的是5 求解!急! 5
展开全部
++i,--i,i++,i--
int i=5
++i和i++都是6
--i和i--都是4
他们区别于是先被调用再+1(i++ i--)还是先+1再被调用(++i --i)
例如
int k,i=5;
k=i++;//k得到5
i=5;
k=++i;//k得到6
i=5;
k=i--;//k得到5
i=5;
k=--i;//k得到4
a=3+2+2-3
int i=5
++i和i++都是6
--i和i--都是4
他们区别于是先被调用再+1(i++ i--)还是先+1再被调用(++i --i)
例如
int k,i=5;
k=i++;//k得到5
i=5;
k=++i;//k得到6
i=5;
k=i--;//k得到5
i=5;
k=--i;//k得到4
a=3+2+2-3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3 + (--i )+(i++) -i; // i = 3
3 + (2 ) +(i++)-i; // i =2;
3+(2) + (2) -i; // i = 3;
3+(2) +(2) -3;
所以i =4;
3 + (2 ) +(i++)-i; // i =2;
3+(2) + (2) -i; // i = 3;
3+(2) +(2) -3;
所以i =4;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i=3;a=4
(--i)使i变成2,然后(i++)使i又变成3;所以是3+(2)+(2)-(3)=4
(--i)使i变成2,然后(i++)使i又变成3;所以是3+(2)+(2)-(3)=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=4;
a = 3 + 2 + 2 - 3
a = 3 + 2 + 2 - 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询