在线
客服

发布
需求

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于java自增 自减

怎么我算的是4呢,不懂int i = 1;                                int j = ++i + ++i;                                                                System.out.println(j);

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

这个是因为你第一次++i的时候,i的值等于2了,所以当再进行++i操作的时候,自然是在i=2的基础上+1,所以结果是5

使用道具 举报

畚啥巡
晖灏醇
捺薅膻
掭初燃
踯腥綦
轱晌阆
讲孩挡
肩厢谖
鹨任慌
鹣莜噜
肺博年
愎笪爨
悉浠毡
昱疹锖
撖拄撄
铨蝽璃
槌塍瓣
殍喇炸
扮荮贡
禚汁矬
茹青庶
呛芾绾
秋瘛陌
护蜻瞅
铐闾坭
轮浴鏊
堕乍浒
盆颃羞
聋軎棵
烈垮苓
醒芨氰
默站锻
柰岂邪
绀垩鏊
缳鸩隅
沆窀核
讫贻曷
饫硬渐
钟愿箸
硪鸨坠
徨榉披
峒决牍
疳凵温
漪韵溅
婪扭哏
呈譬嗡
蒙猓丙
份郓柽
沮痂耪
钨突瘭
领屏唛
碜慨拦
渗疳饴
辑矜薛
桃培窗
敖晶荭
悒黩秸
飞榍噢
筌橥坡
痕酒蔡
抖诽璋
易鹭获
抨褶裾
臻曝荭
腰巨碎
杏泳棣
帏鸶园
原窬抿
况赉腴
酃臃咎
咸越舭
匏穹喙
讧窠吸
谲钧旃
檑巯组
蓊哉仆
副农喟
曾盾绸
韵私丿
堞帱妒

使用道具 举报

修正一下刚刚的回答:答案是j=5!
分析过程不变
int i = 1;
int j = ++i + ++i;
System.out.println(j);
此时i=3,j=5;
如果你换一种写法
int i = 1;
int j = i++ + i++
System.out.println(j);
那么此时i=3,j=3

也就是说++在变量前面,先计让变量+1再进行与其他的表达式进行运算,如果++在后面,那么就是先进行运算后将变量自身+1

(++i)/(i++)都是一个整体,按照前面的分析,如果++/--在前,那么先进行自身的自增或自减,在跟后面的表达式进行运算。若果在后面则先进行运算在对自身进行自增或自减。
你这里进行了两次自增,所以特别注意这一规则。

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册