a++和++a的区别,能举个例子吗

如题所述

a++和++a的区别为:加1操作不同、操作期间a值不同、过程对象不同。
一、加1操作不同
1、a++:a++先执行加1操作。
2、++a:++a后执行加1操作。
二、过程对象不同
1、a++:a++的过程对象为a参数变量。
2、++a:++a的过程对象为a++表达式。
/iknow-pic.cdn.bcebos.com/64380cd7912397dd9be98f645682b2b7d0a28739"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/64380cd7912397dd9be98f645682b2b7d0a28739?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/64380cd7912397dd9be98f645682b2b7d0a28739"/>
三、操作期间a值不同
1、a++:a++在操作期间的a值为原值。
2、++a:++a在操作期间的a值为原值+1。
举个例子:
1、a=1;b=a++;运算后:b=1,a=2。
2、a=1;b=++a;运算后:b=2,a=2。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-28

a++和++a的区别为:加1操作不同、操作期间a值不同、过程对象不同。

一、加1操作不同

1、a++:a++先执行加1操作。

2、++a:++a后执行加1操作。

二、过程对象不同

1、a++:a++的过程对象为a参数变量。

2、++a:++a的过程对象为a++表达式

三、操作期间a值不同

1、a++:a++在操作期间的a值为原值。

2、++a:++a在操作期间的a值为原值+1。

举个例子:

1、a=1;b=a++;运算后:b=1,a=2。

2、a=1;b=++a;运算后:b=2,a=2。

本回答被网友采纳
第2个回答  2019-12-21
a++ 的含义是先赋值后相加,如 b=a++; 先将a的值赋给b,然后a再加上1;++a的含义是先相加后赋值,如 b=++a 先将a加上1,然后再把加上1的a赋给b.
int a=1;
b=a++; ---> b=a ,b=1;a+1,a=2;
b=++a;--->b=a+1,b=2; 此时的a已经是2
第3个回答  2018-02-23

    后缀自增法(a++): 先进行表达式运算,再进行自增运算。

    前缀自增法(++a): 先进行自增运算,再进行表达式运算。

举例1如下:

public class Operation {

public static void main(String[] args) {

int a = 5;

       /** 
* int b 相当于:5 + 6 + 7 = 18  
* 执行完a++[运算]后a进行自增,不是执行完此条完整语句后a才自增,而且在同一条语句中a++以后的a都是自增以后的值  */
*/
int b = a++ + a++ + a;

// a经过两次自增,所以它的值是7
System.out.println("a=" + a);
System.out.println("b=" + b);
}}

举例2如下:

public class Operation {

public static void main(String[] args) {

int a = 5;

/**
 * int b 相当于:6 + 7 + 7 = 20
 * 执行++a[运算]时a先进行自增.而且在同一条语句中++a以后的a都是自增以后的值
 */
int b = ++a + ++a + a;

// a经过两次自增,所以它的值是7
System.out.println("a=" + a);
System.out.println("b=" + b);
}
}

本回答被网友采纳
第4个回答  推荐于2019-08-12
a艹做完表达式后自增,艹a先自增再做表达式

a++和++a的区别,能举个例子吗
在编程中,a++和++a都是对变量a进行加1操作,但它们的使用场景和顺序不同。以下是详细解释及举例:一、a++ 的用法 a++ 是后缀自增运算符。它的操作顺序是:先使用变量a的当前值,然后再将a的值增加1。换句话说,先返回变量a的当前值之后再进行自增操作。在实际使用中,它常用于表达式中需要用到...

c语言a++和++a的区别举例
下面举例说明a++和++a的区别。1、a++是后缀递增操作符,它的作用是先使用变量a的当前值,然后再将其递增1。举个例子:int a = 5;int b = a++;printf("a = %d, b = %d\\n", a, b);输出结果为:a = 6, b = 5在这个例子中,变量a的值先被赋给变量b,然后a的值递增1。所以在输...

a++和++a有什么区别
a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值。例子:a=3;b=a++;运行后 b=3,a=4 ++a:将a自增1并返回a。a=3;b=++a;运行后 b=4,a=4 效率问题:1.在内建数据类型时(即自增表示式的结果没有被使用,只是简单的用于递增操作),这时这两个表达式的效率是相同的。2....

a++,++a的区别,和知识点。谢谢。
在java中,a++ 和 ++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。步骤阅读 举个例子来说: a=2; b = a++; 运行后: b = 2,a =3 ;a=2; b = ++a; 运行后: b = 3,a =3;如下图 ...

在计算机编程中,a++ 和++a有什么不同?
a++ 是a 与前面的表达式运算后在+1 ++a 是a+1的值与其它表达式进行运算

c语言中 a++和++a的具体区别是什么
a++是首先拷贝自己的副本,然后对真值加一。++a是对真值加一,然后使用真值。例子:int a=0, b, c;b = a++;c = ++a;printf("b=%d, c=%d", b, c);上述程序段运行结果为b=0,c=2,可以证明理论。而a++和++a本身在单独使用时,与a=a+1是等价的。

a++和++a区别啊
两者都是自加运算。区别:a++是先进行赋值运算,就是b=a,然后a再加1;++a是先进行自加运算,再进行赋值运算。例如:b=3; a=5;b=a++; b=5;b=++a; b=6 b*a++=3*5;b*++a=3*6

计算机C语言中,a++,于++a的区别?
基本上没区别。1,单独使用时,一样的意思;2,如果a++,于++a在表达式中时,a++是先使用a,然后将a加1;++a是先将a加1,再使用a(即加1后的a)。

a++和++a的区别
一、计算结果不同 1、a++:a++的结果跟程序执行过程有关,有可能是加上1,有可能不加1。2、++a:++a的结果是a加上1。二、计算过程不同 1、a++:计算过程是先执行a,之后在增加1。2、++a:计算过程是先加上1,之后再执行a。三、内存运行不同 1、a++:在内存中寄存器先执行表达式,之后再...

a++和++a的区别是什么?
++a是对真值加一,然后使用真值。例子:int a=0, b, c;b = a++;c = ++a;printf("b=%d, c=%d", b, c);上述程序段运行结果为b=0,c=2,可以证明理论。而a++和++a本身在单独使用时,与a=a+1是等价的。例如:假设x=3,y=4。(1) (x++)+(++x)=8 解释:对于第一个(x++)...

相似回答