當前位置:編程學習大全網 - 編程軟體 - 求兩個java題的解析…分析下列程序輸出結果。 public class Sample{ public static v...

求兩個java題的解析…分析下列程序輸出結果。 public class Sample{ public static v...

public?class?Sample?{

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);

}

}

  • 上一篇:有什麽軟件能在手機上設計圖紙
  • 下一篇:p3p4是什麽意思
  • copyright 2024編程學習大全網