<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 閱讀(1580) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: A级毛片高清免费视频在线播放| 亚洲成AV人影片在线观看| www成人免费视频| 国产zzjjzzjj视频全免费| 亚洲av综合av一区二区三区| 成年在线观看免费人视频草莓| 91在线亚洲精品专区| 7x7x7x免费在线观看| 久久精品亚洲一区二区三区浴池 | 无码国产精品一区二区免费式芒果 | 国产92成人精品视频免费| 亚洲综合激情另类小说区| 久久免费看黄a级毛片 | 亚洲1区2区3区精华液| 国产三级免费观看| 免费一级毛片在线播放视频免费观看永久| 国产精品成人免费综合| 免费人妻精品一区二区三区| 国产AV无码专区亚洲AVJULIA| 99精品视频在线免费观看| 亚洲乱码日产精品BD在线观看| 毛片视频免费观看| 青草青草视频2免费观看| 亚洲免费视频一区二区三区| 日韩精品无码免费专区午夜| 久久久久久久亚洲Av无码 | 免费在线看v网址| 黄色毛片视频免费| 亚洲av伊人久久综合密臀性色| 亚洲最大免费视频网| 在线精品自拍亚洲第一区| 国产亚洲精品成人AA片新蒲金| 免费无码VA一区二区三区| 亚洲不卡影院午夜在线观看| 亚洲AV无码成H人在线观看| 日本在线看片免费| 亚洲国产欧洲综合997久久| 亚洲乱码日产一区三区| 免费高清资源黄网站在线观看| 国产免费AV片在线观看播放| 久久综合亚洲色一区二区三区|