我的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 閱讀(251) 評論(0)  編輯  收藏 所屬分類: java

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 怀安县| 桃江县| 昔阳县| 雷州市| 嵊州市| 泾源县| 珠海市| 都江堰市| 九龙坡区| 嘉荫县| 定远县| 资兴市| 成武县| 孟州市| 洛宁县| 东至县| 铁力市| 报价| 个旧市| 开封县| 新民市| 互助| 庆城县| 恩平市| 扎赉特旗| 孟村| 湖州市| 澄城县| 桓台县| 甘谷县| 明光市| 防城港市| 航空| 青冈县| 十堰市| 宾阳县| 资兴市| 叙永县| 绥江县| 临西县| 大港区|