<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级毛片无码a∨ | 久久夜色精品国产嚕嚕亚洲av| 国内永久免费crm系统z在线 | 亚洲AⅤ男人的天堂在线观看| 永久久久免费浮力影院| 亚洲熟妇AV乱码在线观看| 一本无码人妻在中文字幕免费| 亚洲人成网站在线观看播放动漫| 国国内清清草原免费视频99| 亚洲av无码片区一区二区三区| 成人网站免费观看| 色偷偷尼玛图亚洲综合| 亚洲国产婷婷香蕉久久久久久| 国产免费AV片在线观看播放| 亚洲人JIZZ日本人| 99久热只有精品视频免费看| 亚洲成aⅴ人片在线影院八| 毛色毛片免费观看| 四虎国产精品永免费| 亚洲色婷婷一区二区三区| 91精品国产免费| 亚洲爆乳大丰满无码专区 | 亚洲麻豆精品果冻传媒| 天天摸天天碰成人免费视频| 九九免费观看全部免费视频| 亚洲AV午夜成人影院老师机影院| 日韩在线免费视频| 精品特级一级毛片免费观看| 日本亚洲成高清一区二区三区| 91精品视频免费| 特级一级毛片免费看| 亚洲AV无码成人精品区蜜桃| 成人免费看片又大又黄| 国产精品视频全国免费观看| 亚洲人成网站在线观看播放动漫 | 国产在线ts人妖免费视频| 人人玩人人添人人澡免费|