一个javase基础的问题

代码以下:

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int num = 10;
        while(true)
        {
            if(num<0)
            {
                break;
            }
            System.out.println((num--));
        }

    }

}

 

打印出来的结果是:

写道
10 9 8 7 6 5 4 3 2 1 0

num不是已经--了吗?
如果是--的.那么应该是
9 8 7 6 5 4 3 2 1 0 的呢?
希望可以得到朋友的解答.

 

i--,是个表达式,,这个表达式是先取i的值作为表达式的值,再对i变量减1;

如i=2;

j = i--; //j=2 因为是先取ii的值作为表达式的值,因此得到2,,i再减一,表达式执行完毕后i=1;

怎么这么多人,问这些传值,还是传地址的问题,都是没有读过书吗?

在关系表达式中 0<0 的结果为false;

你吧if中的表达式换成 0<=0再试试,就没问题了。