Java赋值表达式的值

思考:赋值表达式有值吗?答案是肯定的。来看例子:

        int a=3;
        System.out.println(a=10);//输出10

        int b=4;
        int c=5;
        System.out.println(b=c);//输出5

可见赋值表达式是有值的,赋值表达式的值等于要赋的值。

多重赋值,从右到左:

        int a=3;
        int b=4;
        int c=5;

        //首先执行c=a,
        //再执行b=(c=a)
        //最终,c==a,b==a。相当于用a为b和c赋值。
        System.out.println(b=c=a);//输出3

你可能感兴趣的:(JavaSE)