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"。
扩展结束,回答完毕。
三木哥哥
2018-09-07
++与--符号叫自增一和自减一 当单独使用时 比如a++=1 与++a=1 意思相同 都是a=+1的意思 但是当被使用时 意思就不同了 这点可能对你们比较难理解 先听听看吧 比如 System.out.println(a++); 这就叫做被使用 当自增一和自减一符号被使用时 a++=a ++a=a+1 关于算术运算符这块就这点记住就可以了
weibo_青梅番茄_0
2018-09-07
y++等同于y+1,y--等同于y-1
WorldLink
2018-09-02
y++=y+1
y--=y-1
无丶丶月
2018-08-26
y++可以理解 y=y+1,
y--则是y=y-1.
慕婉清9111593
2018-08-14
发现自己对a--还有--a理解有问题,实际上他们的区别是--a当前运算中先进行自减运算,a--则是先处理完其它运算最后自减,关键是a--最终还是要自减,而不是我想象的不变。
CCCLV
提问者
2018-07-26
知道了,没认真审题
相似问题