class zlianxi1 { public static void main(String[] args) { int x=1,y=1; if(x++==2 && ++y==2) x=7; System.out.println("x="+x+",y="+y); } }
412647737 发表于 2012-7-3 12:47 是不是 if 内的为 x+1 然后通过&&认定正确不继续下读 但是 x=7是跳过了吗
何旭栋 发表于 2012-7-3 12:50 x=7跟在if语句后面,自然是要if判断为true才执行 例如: if (x>0)
黑马-李勇 发表于 2012-7-3 13:04 x=1,y=1 执行if语句后x=2 y=1(因为x=1时与2做判断,结果为false,x自增1;&&左边是false,右边就不做运算了 ...
杨朔 发表于 2012-7-3 13:12 这个题是典型的考察 x++ 和 ++x的区别的 x++ 是先取值 后加 即x++ 整体是等于 x 的,儿x的值本身自加一了如 ...
邵阳 发表于 2012-7-3 13:27 class lianxi { public static void main(String[] args)
412647737 发表于 2012-7-3 13:16 谢谢 啊 我懂了
邵阳 发表于 2012-7-3 13:32 你都没懂好吧,他的回答是错误的,结果是x=2,y=1