我的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)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海晏县| 安丘市| 七台河市| 大城县| 余江县| 宜君县| 湛江市| 江川县| 垫江县| 阿图什市| 金沙县| 双柏县| 罗甸县| 龙口市| 余姚市| 五原县| 北安市| 西乡县| 新化县| 肇东市| 六枝特区| 措美县| 海阳市| 金昌市| 望江县| 庆阳市| 开平市| 神木县| 克什克腾旗| 南昌县| 黔江区| 喀什市| 上栗县| 泸溪县| 德令哈市| 青龙| 台南县| 安新县| 饶阳县| 乌鲁木齐市| 武陟县|