++i和i++有什么区别啊?

 我来答
qw1058428361
2019-04-18
知道答主
回答量:22
采纳率:50%
帮助的人:1.6万
展开全部
public class MyClass {
    public static void main(String args[]) {
        int a=1;
        int b=1;
        int y = a++;
        int z = ++b;

        System.out.println("y="+y);
        System.out.println("z="+z);
    }
}

输出结果:

y=1

z=2

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姓撞淘I
高粉答主

2020-03-07 · 每个回答都超有意思的
知道答主
回答量:24.2万
采纳率:1%
帮助的人:1.2亿
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a2d73ce
2019-05-18 · TA获得超过159个赞
知道答主
回答量:348
采纳率:14%
帮助的人:27.5万
展开全部
41户他不肯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
本起云运鹃
2020-01-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:30%
帮助的人:634万
展开全部
通俗一点
a=0,i=5
a=i++
(则a输出为5,i输出为6,因为先把i的值5附给a,然后i自加1,所以a=5,i=6)
a=++i
(则a输出为6,i也输出为6,因为程序先对i进行自加1得i=6,再把i的值附给a,所以a=6,i=6)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浩劫Clamaty
2018-12-01
知道答主
回答量:10
采纳率:0%
帮助的人:8472
展开全部

从C++ 的角度来看,两者的效率以及左右值、作用差别都很大,以上答案都只说了作用或者左右值的区别。详情请看我的博客++i、i++、i+=1、i=i+1的区别不复制黏贴了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式