我的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時,|運算結(jié)果才為0,否則為1
          14 ????????
          15 ????????System.out.println( 5 ? & ? 9 ); // 中有參加運算的兩位都是1時,&運算結(jié)果才為1,否則為0
          16 ????????
          17 ????????System.out.println( 5 ? ^ ? 9 ); // 只有參加運算的兩位都不同時,^運算結(jié)果才為1,否則為0
          18 ????????
          19 ????????System.out.println( 5 ? << ? 9 ); // 左移右邊位數(shù),右邊移空部位,補0
          20 ????????
          21 ????????System.out.println( 5 ? >> ? 9 ); // 右移右邊位數(shù),左邊最高位為0,則左邊補0,左邊最高位為1,則左邊補1
          22 ????????
          23 ????????System.out.println( 5 ? >>> ? 9 ); // 右移右邊位數(shù),左邊最高位為0或1,左邊都補0
          24 ???????? // 位運算符和=符號組合后,會賦與一些新的運算符?|=???? &=??? ^=?? ?<<=?? >>=???? >>>=
          25
          26 ????}

          27
          28 }

          29

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

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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 开原市| 通许县| 丘北县| 扶余县| 荔波县| 蒙城县| 安西县| 邹城市| 平顶山市| 商城县| 内乡县| 辽源市| 青海省| 荥经县| 庆安县| 瓦房店市| 且末县| 莒南县| 迁西县| 潍坊市| 万全县| 双牌县| 谢通门县| 卓资县| 新宁县| 渭源县| 搜索| 昌乐县| 长阳| 洛浦县| 太谷县| 尼木县| 新泰市| 天峨县| 呼和浩特市| 漠河县| 叙永县| 丹寨县| 湘阴县| 满城县| 綦江县|