答案是:x=0,y=2,z=1
先x--==1&&y++==1
x--==1结果是TRUE x的值是0,
y++==1结果是TRUE y的值是2,
&&这个符号如果左边为FALSE,就不用计算右边的表达式,如果是TRUE,就要计算右边的式子,那么x=0,y=2,x--==1&&y++==1的结果就是TRUE,
||这个式子左边为TRUE那么右边的就不计算,所以z++==1不计算,z还是等于1.
x-- == 1 相当于 先执行x == 1 ; 后执行x = x + 1; 因此 x-- == 1 返回true
&& 短路或 如果&&左边错误, 则返回false不判断&&右边
x-- == 1 && y++ == 1返回左右都为true则为true
|| 短路于 如果|| 左边为真, 则返回true不判断|| 右边代码
因为x-- == 1 && y++ == 1返回true则不判断z++ == 1是否为true
因此结果为x=0,y=2,z=1;
这个完全是应试考试的问题,完全没必要拿出来讨论。。。。
实际中如果谁这样写代码那就不是一个好的编程习惯,多用括号,省得自己在那想,这个问题不知道也没关系,考试考这题直接
// 出这题的有真的写过程序没?
c static void main(String[] args){ int a = 1; a++;
System.out.println(a);} }
方法要放在类里面,方法的实现要放在方法里面