与(&,&&):与左右两边都为true,结果才为true;有一边为false,结果为false;
普通与(&):&左右两边都会执行.
短路与(&&):&&左边结果为false,&&右边不会执行;&&左边结果为true,&&右边才 会执行.
int a=10;
boolean result3=(++a)<10&(a--)==10; //a=10
boolean result4=(++a)<10&&(a--)==10;//a=11
或(|,||):或左右两边都为false,结果才为false;有一边为true,结果为true;
普通或(|):|左右两边都会执行.
短路或(||):||左边为true,||右边不会执行;||左边是false,||右边才会执行
int a=10;
boolean result5=(++a)>10|(a--)==10; //a=10
boolean result6=(++a)>10||(a--)==10;//a=11