/*
x++与++x的区别:
x++是先给x赋值,再自增1;
++x则相反,先给x自增1,然后自增1后的结果赋给x。
&&与&的区别:
& 左边为false,右边仍然运算。
&&左边为false,右边不再运算。
||与|的区别:
| 左边为true,右边仍然运算。
||左边为true,右边不再运算。
*/
我就拿第一段儿程序为例说明:
int x = 1;
int y = 2;
System.out.println(x++ == y & ++x > y++);//先判断1==2,结果为false,然后x自增1,x=2;接着x自增1,x=3,判断3>2,结果为true,最后y自增1,y=3
System.out.println(x);
System.out.println(y);
因此,结果依次为:
false
3
3
-------------
false
2
2-------------
true
3
3
-------------
true
3
3
|