public?static?void?main(String?args[])?{
int?x?=?12;?//1100
byte?y?=?12;
x?>>=?1;//110?=?6
y?+=?3;//y?=?12?+?3?=?15;
System.out.println("x="?+?x);?//簡單方法:?<<a:*2^a,?>>a:/2^a?;?故這裏是12/2^1?=?6
System.out.println("y="?+?y);
}
}public?class?Exam?{
public?static?void?main(String?args[]){ boolean?b1,b2,b3,b4; int?i?=?5,?j?=5,?k?=?5,?t?=5; //++i?先自增再運算?i++先運算再自增 b1?=?true?||?(++i?>5)?;?//短路或?前者為True?則b1=?true++i?>5不進行判斷?此時i仍等於5?b1?=?true; b2?=?true?&&?(++j?>5)?;?//短路與?前者為true,還需要判斷後者?6>5?true?j?=?6?b2?=?true?&&?true?=?true; b3?=?true?|?(++k?>5)?;//邏輯或?前後都會判斷?6>5?true?k=6?b3=?true?|true?=?true; b4?=?true?&?(++t?>5)?;//邏輯與?前後都會判斷?6>5?true?t=6?b4?=?true?&?true?=?true; System.out.println("i="+i?+?",j="+j); System.out.println("b1="+b1?+?",b2="+b2); System.out.println("k="+k+",t="+t); System.out.println("b3="+b3+",b4="+b4); }}