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

发布网友 发布时间:2022-04-25 17:47

我来回答

7个回答

热心网友 时间:2022-04-27 08:17

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。

热心网友 时间:2022-04-27 09:35

举例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);
}
}

热心网友 时间:2022-04-27 11:10

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

热心网友 时间:2022-04-27 13:01

诶嘉嘉和嘉业的区别能举例说明吗?当然了,就像一加一加一和二加一,呃诶加1+2是的,他的用意不一样。

热心网友 时间:2022-04-27 15:09

a艹做完表达式后自增,艹a先自增再做表达式

热心网友 时间:2022-04-27 17:50

热心网友 时间:2022-04-27 20:48

没有++a这东西

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com