为了账号安全,请及时绑定邮箱和手机立即绑定

请问java中的a++与++a的区别?

请问java中的a++与++a的区别?

慕田峪7331174 2019-06-18 15:11:30
java中的a++与++a的区别
查看完整描述

5 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

a++是指先把a变量赋值给这个表达式,然后a变量本身加1;
而++a是指先让a变量本身加1,然后再把a变量赋值给这个表达式。
区别在于两种情况处理后表达式的值相差1,a变量值一样,都是在原来基础上加1。
假设这个表达式我们让它为b变量。
若b=a++,可得b=a;a=a+1;
若b=++a,可得a=a+1;b=a;

查看完整回答
反对 回复 2019-06-29
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您好,提问者:
++a:如果++在前就会先把a+1。
a++:如果++在后就会先a然后在执行++的操作。
代码:
int a = 1;
System.out.pritln(++a); //输出2
int s = 1;
System.out.println(s++); //输出1
System.out.println(s); //上次执行的后++,这次才输出2



查看完整回答
反对 回复 2019-06-29
?
千巷猫影

TA贡献1829条经验 获得超7个赞

//a++是先去a的值,过后再加1,++a是先加1在返回a的值;
public class test{
public static void main(String args[]){
int a=3;
int b=a++;//执行到这一步时,b的值为3,执行完了a的值变为4.
int c=++a;//执行这一步是,先给a加个1,然后再把值赋给c.
System.out.println(b);//输出3
System.out.println(c);//输出5

}

}



查看完整回答
反对 回复 2019-06-29
?
HUH函数

TA贡献1836条经验 获得超4个赞

Java中 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; 



查看完整回答
反对 回复 2019-06-29
  • 5 回答
  • 0 关注
  • 1017 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信