编程知识 cdmana.com

Java这串怎么解的,求指导

public class Main {
public static void main (String []args) {
int x = 1,y = 6;
while (y-->0) {
x--; }
System.out.print("x="+x+",y="+y); }
}




采纳答案:

x=-5,y=-1
这个程序就是每循环一次都递减1,关键是要理解a++和++a的区别,一个是先执行后运算,一个是先运算后递减
初始x=1,y=6,进入循环此时x--;此时x还是1,y=5后,x就变成了0

img




其他答案2:

判断y是否大于0,如果大于0,则x减去1
由于y=6,那么while会执行6次,x减去6,变为-5
while结束循环时,是y=0,但由于y-->0,在while结束后,y还得减去1,因为y--是先用y判断,然后再减去1,从而最后y=-1
因此输出为x=-5,y=-1

版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7607821

Scroll to Top