a++和++a区别啊

[复制链接]
查看11 | 回复5 | 2018-7-9 12:53:32 | 显示全部楼层 |阅读模式
1、a++先用后加,++a先加后用。b=a++;先把a的值赋给b,然后a自增1。b=++a;a先加1,然后把自增后的值赋给b。2、a++运算优先级要高于算术运算b*a++,b*a , a=a+1。b*++a,a=a+1,b*a。无论是a++还是++a 运算一次后 a的值是一样的,受影响的是赋值对象。拓展资料:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,...
回复

使用道具 举报

千问 | 2018-7-9 12:53:32 | 显示全部楼层
通常说,a++是先取值后运算,++a是先运算后取值。++ 是一个“自增运算符”,自增运算符有两种形式:前缀自增(++a)和后缀自增(a++)。运算符和操作数合起来就是一个表达式(a++、++a都是表达...
回复

使用道具 举报

千问 | 2018-7-9 12:53:32 | 显示全部楼层
a++;先用后加 ++a;先加后用 b=a++;先把a的值赋给b,然后a自增1.b=++a;a先加1,然后把自增后的值赋给b.++运算优先级要高于算术运算b*a++ b*a , a=a+1b*++a a=a+1,b*a 无论是a++还是++a 运算一次后 a的值是一样的,受影响的是赋值对象....
回复

使用道具 举报

千问 | 2018-7-9 12:53:32 | 显示全部楼层
两者都是自加运算。区别:a++是先进行赋值运算,就是b=a,然后a再加1;++a是先进行自加运算,再进行赋值运算。例如:b=3;
a=5;b=a++;
b=5;b=++a;
b=6b*a++=3*5;b*++a=3*6拓展资料自增自减运算符存在于C/C++/C#/Java等高级语言中,它的作用是在运算结束前(前置自增自减...
回复

使用道具 举报

千问 | 2018-7-9 12:53:32 | 显示全部楼层
你可以这样来想:++a和a++,都是个表达式,最后的结果就取决于是先加,还是后加,如果是先加,那么最后的表达式的结果就是a的值加1,如果是后加的话,则表达式的值就是原来a的值;而无论是先加,还是后加,a的值计算后一定会加1。 比如: 如果a=1,b=a++,运算完b=1,a=2 如果a=1,b=++a,运算完b=2,a=2...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行