<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    移位操作要注意的問題是高(低)位是補0還是補1和對char, byte, short型的操作:
    (1)<< : (left-shift), 最低位補0
    (2)>> : (signed right-shift), 右移過程使用符號位擴展(sign extension),即如果符號為為1則高位補1,? 是0則補0,也就是邏輯右移
    (3)>>> : (unsigned right-shit),右移過程使用零擴展(zero extension),即最高位一律補0,也就是算術右移
    (4) 移位操作的數據類型可以是byte, char, short, int, long型,但是對byte, char, short進行操作時會先把它們變成一個int型,最后得到一個int型的結果,對long型操作時得到一個long型結果,不可以對boolean型進 行操作。
    (5)移位操作符可以和=合并起來,即 <<= 、 >>= 和 >>>=。例如 a >>= 2; 表示將a右移兩位后的值重新賦給a。當時在使用這三個操作符對 byte, char, short型數據進行操作時要注意,例如有一下代碼片段:
    public?class?ShiftTest
    {
    ????
    public?static?void?main(String?[]?args)
    ????{
    ????????
    byte?a;
    ????????
    byte?b;
    ????????
    byte?c;
    ????????a?
    =?127;
    ????????b?
    =?127;
    ????????c?
    =?127;
    ????????a?
    <<=?2;
    ????????System.out.println(a);
    ????????System.out.println(b?
    <<=?2);
    ????????System.out.println(c?
    <<?2);
    ????}
    }
    ????
    運行結果是:
    ??? ??? ??? -4
    ??? ?? ?? ? -4
    ??? ?? ?? ?? 508
    這 說明了在操作a <<= 2 執行過程是這樣的:先將 byte型的數 127變成int型,左移2位得到 508,然后把508賦給byte型變量a時只是簡單地"折斷"(truncate)得到數-4。編譯時編譯器不會提示你可能損失精度(實際上在本例中確 實是損失精度了),但是如果你把a <<= 2改成 a = a << 2;編譯器就會提示可能損失精度了。
    posted on 2007-05-22 17:17 Jafe Lee 閱讀(1588) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 97视频热人人精品免费| 五月婷婷在线免费观看| 免费va人成视频网站全| 成人亚洲国产精品久久| 亚洲爆乳少妇无码激情| 老司机精品免费视频| 亚洲日韩在线中文字幕第一页| 亚洲一区二区电影| 国产成人va亚洲电影| 免费观看国产小粉嫩喷水| 中文字幕亚洲免费无线观看日本| 国产精品免费看久久久| 蜜芽亚洲av无码精品色午夜| 曰批视频免费40分钟试看天天| 亚洲色欲久久久久综合网| 久久www免费人成看国产片| 国产亚洲精品线观看动态图| 日本免费人成网ww555在线| 亚洲精品国产啊女成拍色拍| 无码一区二区三区AV免费| MM1313亚洲精品无码久久| 亚洲毛片不卡av在线播放一区| 你好老叔电影观看免费| 亚洲天堂一区在线| 99视频免费播放| 亚洲激情视频图片| 免费人成年激情视频在线观看| baoyu777永久免费视频| 亚洲成人黄色在线| 国产精品久免费的黄网站 | 亚洲精品无码Av人在线观看国产| 国产免费网站看v片在线| 亚洲免费视频观看| 无码免费一区二区三区免费播放| 亚洲日产2021三区| 亚洲第一网站男人都懂| 无码av免费网站| 在线观看亚洲免费视频| 亚洲av之男人的天堂网站| 女人18特级一级毛片免费视频 | 亚洲高清在线视频|