Java中 num++; 和 ++num; 有什么区别?num--; 和--num 又是什么意思?又有什么区别?

 我来答
鄞秋英尉冬
2019-10-15 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:789万
展开全部
num++;表达式的值为9,但是执行该语句之后num的值变为10;
++num;表达式的值为10,该语句执行之后num本身的值变为10。
--num跟num--原理同上。
羊舌桂兰蛮烟
2019-04-16 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1088万
展开全部
i++是先执行再自增。++i是先自增再执行。++和--都是这个道理
int
a=1;
int
b=1;
System.out.println(a);//a=1
System.out.println(a++);//先执行再自增,输出是1,执行完之后就是2
System.out.println(a);//因为上一句执行之后a自增,所以输出2
System.out.println(b);//b=1
System.out.println(++b);//输出前自增,所以是2。
System.out.println(b);//输出是2
再来一段:
int
a=1;
int
b=1;
int
num=9;
a=++a;
b=b++;
System.out.println(a);//2
System.out.println(b);//1
num=++num;//这句就相当于num++
System.out.println(num);//10
num=num++;//通常不这么写的,这个逻辑不清
System.out.println(num);//10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骆萱宜女
2019-09-13 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:871万
展开全部
你的问题中,mum的值是一样的。
出现区别的是
int
num=9,k;
k=num++;k=9,num=10;
k=++num;k=10,num=10;
纠结这个没意义,编程不是考试,有把握就用,没把握就不用或者测试了在用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式