3-5 选择题 {y++;}是什么意思

来源:3-5 选择练习

CCCLV

2018-07-26 19:10:19

int x=1;
int y=2;
if(x%2==0){
   y++;
}else{
   y--;
}
System.out.println("y"=+y);
这里面y++ 和y--都该怎么理解?


写回答

7回答

曼曼喜欢你

2018-08-16

首先,我先纠正一下你的代码,最后的输出语句应写为:

System.out.println("y="+y);


然后正经回答你的问题:

y++表示y=y+1; 

int y=2;

System.out.println("y++后的值为:"+(y++));

输出结果为:y++后的值为:3;  理解了吧?y++后,y就应该为3(自己加了1嘛);  同理,y--后,y就应为1(自己减了1嘛);


扩展:++y 和 --y;

int y=2;

int x=++y;

System.out.println("y="+y);

System.out.println("x="+x);

输出结果:y=3; x=3; 所以可以看出++y是在y+1的基础上,把y+1的结果赋值给了x。

--y是同理的,我就不赘述。


在此说一下y++和++y的区别

int y=2;

int x=y++;

System.out.println("y="+y);

System.out.println("x="+x);

输出结果:y=3; x=2;  看出区别了吗?y++其实只会让y自己+1,而不会把+1后的值赋给x,所以x拿到的还是y原本的值"2"。


扩展结束,回答完毕。

3

三木哥哥

2018-09-07

++与--符号叫自增一和自减一 
当单独使用时 比如a++=1 与++a=1 意思相同 都是a=+1的意思
但是当被使用时 意思就不同了 这点可能对你们比较难理解 先听听看吧 
比如 System.out.println(a++);
这就叫做被使用 当自增一和自减一符号被使用时 a++=a ++a=a+1
关于算术运算符这块就这点记住就可以了


1

weibo_青梅番茄_0

2018-09-07

y++等同于y+1,y--等同于y-1

0

WorldLink

2018-09-02

y++=y+1

y--=y-1

0

无丶丶月

2018-08-26

y++可以理解 y=y+1,

y--则是y=y-1.

0

慕婉清9111593

2018-08-14

发现自己对a--还有--a理解有问题,实际上他们的区别是--a当前运算中先进行自减运算,a--则是先处理完其它运算最后自减,关键是a--最终还是要自减,而不是我想象的不变。

0

CCCLV

提问者

2018-07-26

知道了,没认真审题

0

0 学习 · 14452 问题

查看课程