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

a++,++a应该怎么去理解,是不是只要出现了++,a输出的结果就要加1

a++,++a

正在回答

2 回答

a=1,b=0;

b=a++;  b=2,a=1;   a++ 就是 a加1后赋值,a不变;

b=++a;  b=2,a=2;   ++a 就是 a自增1后赋值;

0 回复 有任何疑惑可以回复我~
#1

yuriy

b=a++;先把a的值赋给b,然后a自增1. b=++a;a先加1,然后把自增后的值赋给b.
2016-02-19 回复 有任何疑惑可以回复我~

a++表示先用a再加,++a表示先加再用,举个例子

int a  = 1;

int b = 2;

a++;

++b;

System.out.println(a);  //此处输出1,但是a变成了2

System.out.println(b); //此处输入3

0 回复 有任何疑惑可以回复我~
#1

ROUBAOZI37

不好意思,改一下,这个东西居然不可以编辑! int a = 1; int b = 2; System.out.println(a++); //此处输出1,但是a变成了2 System.out.println(++b); //此处输入3
2016-02-19 回复 有任何疑惑可以回复我~
#2

lottazw 提问者

此处输出1,但是a变成了2????已经变成了2为什么还输出1
2016-02-19 回复 有任何疑惑可以回复我~
#3

ROUBAOZI37 回复 lottazw 提问者

因为a++先使用值再加,所以再输出1以后再进行自增加变成2
2016-02-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a++,++a应该怎么去理解,是不是只要出现了++,a输出的结果就要加1

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号