我的java天地

          java中的位運算符

          ?1
          ?2 public ? class ?Airth? {
          ?3
          ?4 ???? /**
          ?5 ?????*? @param ?args
          ?6 ????? */

          ?7 ???? public ? static ? void ?main(String[]?args)? {
          ?8 ???????? int ?t? = ? 5 ; // 0101
          ?9 ???????? int ?z? = ? 9 ; // 1001
          10 ?????????????????? // 1101=2{3}+2{2}+1=13
          11 ????????System.out.println(Integer.toBinaryString(t));
          12 ????????System.out.println(Integer.toBinaryString(z));
          13 ????????System.out.println( 5 ? | ? 9 ); // 只有參加運算的兩位都為0時,|運算結果才為0,否則為1
          14 ????????
          15 ????????System.out.println( 5 ? & ? 9 ); // 中有參加運算的兩位都是1時,&運算結果才為1,否則為0
          16 ????????
          17 ????????System.out.println( 5 ? ^ ? 9 ); // 只有參加運算的兩位都不同時,^運算結果才為1,否則為0
          18 ????????
          19 ????????System.out.println( 5 ? << ? 9 ); // 左移右邊位數,右邊移空部位,補0
          20 ????????
          21 ????????System.out.println( 5 ? >> ? 9 ); // 右移右邊位數,左邊最高位為0,則左邊補0,左邊最高位為1,則左邊補1
          22 ????????
          23 ????????System.out.println( 5 ? >>> ? 9 ); // 右移右邊位數,左邊最高位為0或1,左邊都補0
          24 ???????? // 位運算符和=符號組合后,會賦與一些新的運算符?|=???? &=??? ^=?? ?<<=?? >>=???? >>>=
          25
          26 ????}

          27
          28 }

          29

          posted on 2010-09-13 15:46 tobyxiong 閱讀(247) 評論(0)  編輯  收藏 所屬分類: java

          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 佛坪县| 溆浦县| 德令哈市| 扶余县| 开阳县| 屯留县| 宜兰市| 西乌| 佛山市| 屏山县| 潢川县| 临邑县| 金堂县| 司法| 徐闻县| 苗栗县| 潼南县| 宁都县| 共和县| 罗田县| 房山区| 珲春市| 绿春县| 阿城市| 肇源县| 梁平县| 赫章县| 马尔康县| 安宁市| 日土县| 思南县| 珠海市| 紫阳县| 梁山县| 凤阳县| 清河县| 博乐市| 安化县| 龙江县| 墨玉县| 安宁市|