>與>>>的區(qū)別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java位?..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java位運算符>>與>>>的區(qū)別是什么

發(fā)布時間:2021-08-30 16:45:31 來源:億速云 閱讀:102 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Java位運算符>>與>>>的區(qū)別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java位運算符>>與>>>的區(qū)別是什么”吧!

下圖是java教程中對于>>和>>>區(qū)別的解釋,但是介紹的并不詳細,因為這兩種運算符是以補碼二進制進行運算的。

Java位運算符>>與>>>的區(qū)別是什么

1.學習過計算機原理的都知道,數(shù)字是以補碼的形式在計算機中存儲的,那么源碼,反碼,補碼之間的關(guān)系是如下所示:

**正整數(shù)**的原碼、反碼和補碼都一樣;
**負數(shù)部分**:
1.原碼和反碼的相互轉(zhuǎn)換:符號位不變,數(shù)值位按位取反
2.原碼和補碼的相互轉(zhuǎn)換:符號位不變,數(shù)值位按位取反,末位再加1
3.已知補碼,求原碼的負數(shù)的補碼:符號位和數(shù)值位都取反,末位再加1

2.了解完數(shù)字是以補碼方式存儲以后,我們現(xiàn)在觀察下面的程序代碼和結(jié)果截圖

Java位運算符>>與>>>的區(qū)別是什么

Java位運算符>>與>>>的區(qū)別是什么

3.總結(jié)

通過上面的實驗我們得到以下結(jié)論:
	1.A>>2的運算是除了**符號位**以外,將A的二進制補碼表示右移兩位,空位補上與符號位相同的數(shù)字。
	2.A>>>2的運算忽略符號位(即將符號位與數(shù)值位一起右移),將A的二進制補碼表示右移兩位,空位補上0;

到此,相信大家對“Java位運算符>>與>>>的區(qū)別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI