更多課程 選擇中心
        Java培訓

        400-111-8989

        Java培訓 > Java問答庫  > 正文

        用有效率的方法算出 2 乘以 16 等于幾?

        • 發布:達內
        • 來源:達內
        • 時間:2018-03-01 16:13

        問題闡述

        Java 程序中,可以通過多種方法計算出 2 乘以 16 的值,例如,使用 2 * 16 或使用2 << 4。那么算出 2 乘以 16 有效率的方法是什么呢?

        達內java培訓專家解答

        由于在計算機中,位運算的效率是高的,所以要想找出有效率的運算方法,應該從位運算入手。Java 語言的位運算中提供了左移、右移和無符號右移運算符,它們分別是

        <<、>>、>>>。左移運算會把操作數變大,它相當于把左側操作數乘以 2 的 n 次冪,這個n 是由右操作數決定的。而右移運算恰恰相反,它實現的是除法。

        使用位運算符計算 2 乘以 16,實現代碼如下:

        int value = 2 << 4;

        說明:

        上面的代碼段中2<<4就是將2左移4位運算,相當于2乘以2的4次方,執行后value的值是32,與2乘以16的值是完全相同的,但是由于位運算的速度要比乘法運算的速度快,所以2乘以16等于幾有效率的計算方法應該寫成2<<4.

        達內java培訓專家點評:

        這里主要考查的是讀者對位運算的理解程度,以及對計算機組成原理的掌握程度。計算機只能識別由0和1的二進制數據,位運算直接對數據進行二進制運算,而乘法運算則需要在計算機中進行相應的轉換,然后進行計算才能得到正確的結果,因此速度要比左移位運算慢,但是由于計算機硬件和軟件結束的提高,使用計算機計算的速度非常快,因此少量數據的乘法運算和移位運算的區別基本體現不出來。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:沒有上一篇了
        下一篇:局部變量可以定義私有修飾類型嗎?
        非計算機專業能學Java軟件開發嗎?

        非計算機專業能學Java軟件開發嗎?

        現在學Java還有發展前途嗎?

        現在學Java還有發展前途嗎?

        轉行學Java有可能成為高薪大牛嗎?

        轉行學Java有可能成為高薪大牛嗎?

        想學好Java應該怎么學?

        想學好Java應該怎么學?

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        貴州省

        福建省

        • 達內廈門軟件園中心
        廣西省

        海南省

        国产高清情侣视频2019年,限制电影福利在线观看,23伊人大香蕉 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>