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

java中的a++与++a的区别


慕田峪7331174
浏览 1024回答 5
5回答

眼眸繁星

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;

慕哥9229398

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

千巷猫影

//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);//输出3System.out.println(c);//输出5}}

HUH函数

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; 
打开App,查看更多内容
随时随地看视频慕课网APP