Java運算符之位運算符

2021-01-11 騰訊網

位運算符

尹成課程資料及演示(免費)(文末有資料連結)

位運算符是針對二進位數的每一位進行運算的符號,它是專門針對數字0和1進行操作的。接下來通過一張表來展示Java中的位運算符及其用法,如表1所示。

表1 位運算符

從表1可以看出,Java中的位運算符本質都是針對二進位數0和1進行運算的,所以,在使用位運算符時,都會先將操作數轉換成二進位數的形式進行位運算,然後將得到的結果再轉換成想要的進位數。

接下來通過一些具體示例對表2-10中描述的位運算符進行詳細講解。為了方面描述,下面的運算都是針對一個byte類型的數,也就是一個字節大小的數的運算,具體如下:

1.位運算符「&」是將參與運算的兩個操作數以二進位數的形式進行「按位與」運算,如果相同位上的兩個二進位位都為1,則該位的運算結果為1,否則為0。

例如將6和 11進行按位與運算,一個byte類型的數字6對應的二進位數為00000110,數字11對應的二進位數為00001011,具體演算過程如下所示:

00000110

&

00001011

—————————

00000010

運算結果為00000010,對應十進位數值2。

2.位運算符「|」是將參與運算的兩個操作數以二進位數的形式進行「按位或」運算,如果相同位上的兩個二進位位有一個值為1,則該位的運行結果為1,否則為0。

例如將6與11進行或運算,具體演算過程如下:

00000110

|

00001011

—————————

00001111

運算結果為00001111,對應十進位數值15。

3.位運算符「~」只針對一個操作數進行操作,它會對二進位形式的操作數每位進行取反操作。如果二進位位是0,則取反值為1;如果是1,則取反值為0。

例如將6進行取反運算,具體演算過程如下:

~ 00000110

—————————

11111001

運算結果為11111001,對應十進位數值-7。

4.位運算符「^」是將參與運算的兩個操作數以二進位數的形式進行「異或」運算,如果相同位上的兩個二進位數值相同,則值為0,否則為1。

例如將6與11進行異或運算,具體演算過程如下:

00000110

^

00001011

—————————

00001101

運算結果為00001101,對應十進位數值13。

5.位運算符「

例如一個byte類型的數字11用二進位表示為00001011,將它左移一位,具體演算過程如下:

00001011

—————————

00010110

運算結果為00010110,對應十進位數值22。

6.位運算符「>>「就是將操作數二進位形式的所有進位位向右移動指定位數。運算時,左邊的空位根據原數的符號位補0或者1(原來是負數就全部補1,是正數就全部補0),右邊移走的部分捨去。

例如一個byte類型的數字11用二進位表示為00001011,將它右移一位,具體演算過程如下。

00001011 >>1

—————————

00000101

運算結果為00000101,對應十進位數值5。

7.位運算符「>>>」屬於無符號右移,就是將操作數二進位形式的所有二進位位不考慮正負數向右移動指定位數。運算時,左邊的空位全部補0(不考慮原數正負),右邊移走的部分捨去。

例如一個byte類型的數字11用二進位表示為00001011,將它無符號右移一位,具體演算過程如下:

00001011 >>>1

—————————

00000101

運算結果為00000101,對應十進位數值5。

相關焦點

  • 詳解Java表達式與運算符
    在java語言中,定義常量的語法如下:final 數據類型 常量名稱 = 值;其中,final是Java關鍵字,數據類型可以是Java語言支持的任何數據類型。第三小節 Java運算符運算符用於連接表達式的操作數,並對操作數執行運算。例如,表達式num1+num2,其操作數是num1和num2,運算符是」+」。在java語言中,運算符可分為5種類型:算術運算符、賦值運算符、關係運算符、邏輯運算符、位運算符。
  • 跟我學java編程—Java邏輯運算符
    邏輯與運算符「&&」,用於判斷運算符兩邊的條件表達式或布爾變量是否同為真,如果同為真,返回結果為true,否則返回false。示例1:邏輯運算符在D盤Java目錄下,新建「LogicSample.java」文件。
  • java中的字節進位計算和(&)位運算符
    1個字節就是1bit,1bit就是8位,那麼二進位就是8位,類似於(0000 0000),在計算機裡只認0和1類型字節double8byte1short2int4long8float41個字節是8位、2個字節是16位、4個字節是32位。。。。以此類推!
  • MySQL涉及二進位的運算符:位運算符
    截止目前我們已經學習了MySQL的三種運算符:算術運算符、比較運算符、邏輯運算符。三者有一個共同點都是針對字符型、表達式和十進位的數字。那有沒有一種專門為二進位數字提供的運算符呢?這就是本問題的主題:位運算符。
  • Javascript之運算符
    ECMAJavascript規定了用於操作數據值的操作符,包括了算術操作符、位操作符、關係操作符和相等操作符。一、一元操作符1、運算元:我們使用運算符所應用的對象。例如我們經常使用的加法運算:1 + 2,有兩個運算元,左邊運算元1和右邊的元算元2,但是我們在開發中經常稱之為參數。
  • Python的成員運算符和身份運算符,實操演示
    一、Python的成員運算符Python的成員運算符在其他語言有這個操作,但是沒有這個稱呼,Python的成員運算符是「是否包含運算符」,主要應用在字符串或者集合中Python的成員運算符包括:Python的成員運算符實例02:在一某個集合中是否包含某一個元素
  • Python數據類型之數字(Numbers)和運算符
    隨機數函數Python中三角函數三角函數# Python中的運算符# 算術運算符# + 加# - 減# * 乘# / 除# % 取餘# ** 求冪複合運算符# 關係運算符# == 等於# 位運算符:將數字轉換位二進位進行運算# & 按位與# | 按位或# ^ 按位異或# ~ 按位取反# << 左移位
  • JavaScript運算符與流程控制
    1 - 運算符(操作符)1.1 運算符的分類**運算符**(operator)也被稱為操作符,是於實現賦值、較和執算數運算等功能的符號。JavaScript中常的運算符有:- 算數運算符 - 遞增和遞減運算符 - 較運算符 - 邏輯運算符 - 賦值運算符1.2 算數運算符- 算術運算符概述概念:算術運算使的符號,於執兩個變量或值的算術運算。- 浮點數的精度問題浮點數值的Y精度是 17 位數,但在進算術計算時其精確度遠遠不如整數。
  • 運算符和表達式(1)
    typedef的語法是typedef 已有的數據類型 新的數據類型名 運算符就是完成某種特定運算的符號。運算符按其表達式中與運算符的關係可分為單目運算符,雙目運算符和三目運算符。單目就是指需要有一個運算對象,雙目就要求有兩個運算對象,三目則要三個運算對象。表達式則是由運算及運算對象所組成的具有特定含義的式子。C是一種表達式語言,表達式後面加";"號就構成了一個表達式語句。
  • 《第3章 Python 運算符與表達式》3.1.1 算術運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.1 算術運算符!3.1.1、算術運算符: 常規: + - * / 編程實例:原始碼:python = 95 # 定義變量,存儲Python的分數english = 92 # 定義變量,存儲English的分數c = 89
  • matlab關係運算符
    算數運算符 + 矩陣加 - 減 * 乘 .* 數組乘 ^ 矩陣乘方.^ 數組乘方 \ 矩陣左除 / 矩陣右除 .\ 數組左除 ./ 數組右除 kron 克羅內克張量積 關係運算符 邏輯與 | 邏輯或 ~ 邏輯非 xor 邏輯異或
  • 零基礎學Java之數據類型和運算符,第一講:進位及其轉換
    主要內容進位及其轉換標識符、關鍵字常量變量八大基本數據類型final常量和Scanner輸入算術運算符賦值運算符關係運算符邏輯運算符位運算符條件運算符運算符的優先級別基本數據類型的類型轉換學習目標一、進位及其轉換1.1 進位類型十進位:人類使用二進位:計算機使用八進位和十六進位:為了更好的表示二進位
  • C語言中的運算符和表達式
    一、賦值運算符和賦值表達式1、賦值運算符C語言的賦值運算符為等號,表示形式「=」。此外,還有複合賦值運算符,後續陸續介紹。1、加法和減法運算符加法運算符為「+」,使運算符兩側的值相加,兩側的值可以是變量、常量和表達式等。減法運算符為「-」,使運算符左側的值減去右側的值。
  • javascript語言的六大運算符功能,你掌握了多少?
    今天小編要給大家分享的是JS的運算符與及運用,那麼問題來了,什麼是JS運算符呢?這裡所說的運算符,是指用來對數據進行加、喊、乘、除等運算,JS常見的運算符主要有:一:算術運算符:對數字類型進行+、-、*、/的算術運算,如下圖:例:打開谷歌瀏覽器的開發者工具,找到控制臺,控制臺的功能非常強大,可以當作一個計算器使用,如我們輸入上圖以上數字和運算符,分別按下回車,其結果如下:註:這裡所說的加、減、乘、除,分別在字母鍵也就是大鍵盤上的鍵和斜槓
  • 《第3章 Python 運算符與表達式》3.1.3 比較(關係)運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.3 比較(關係)運算符!瀏覽器版本過低,暫不支持視頻播放3.1.3、比較(關係)運算符用於對變量或表達式的結果進行大小,真假的比較,返回結果True 、False,通常用在條件語句中作為判斷的依據。
  • Javascript之if條件語句和三目運算符
    二、三目運算符語法:條件語句 ? 執行語句1 : 執行語句2;說明:(1)、先設定一個條件,寫在問號的前面,然後兩個執行語句緊跟問號書寫,中間使用冒號隔開。(2)、當條件滿足時,執行語句1,當條件不滿足時,執行語句2。
  • 單片機c語言教程:C51運算符和表達式
    typedef 的語法是typedef 已有的數據類型 新的數據類型名 運算符就是完成某種特定運算的符號。運算符按其表達式中與運算符的關係可分為單目運算符,雙目運算符和三目運算符。單目就是指需要有一個運算對象,雙目就要求有兩個運 算對象,三目則要三個運算對象。
  • Excel中公式的基本概念之運算符、絕對引用和相對引用
    其組成要素一般包含函數、單元格引用、數學運算符、常量、字符和標點等。一個公式可計算得到一個或多個結果。公式的編輯/修改有三種常用路徑,一是雙擊公式所在單元格;二是在編輯欄中編輯;三是按F2進行編輯。二、公式中的運算符公式中的運算符可分為算術運算符、比較運算符、文本運算符、引用運算符共4種。我們以單元格A1到A4的值分別2、4、8、10為例,來分別說明一下各類運算符的使用及運算結果。
  • JavaScript中逗號運算符,鮮為人知的秘密
    這些表達式也含有其他運算符、變量和函數。逗號運算符有何作用它可按順序連接兩個表達式,先從左到右估算所有運算數,然後返回最後一個運算數的值。需要注意的是,逗號運算符不同於數組、對象、函數參數中的逗號。答案是一些運算符以及大多數的函數都會有副作用。舉個例子,varr = (console.log(1),console.log(2),console.log(3),4);可以看到1,2,3顯示在控制面板上,4賦值給變量varr。
  • Python 炫技操作:海象運算符的三種用法
    很多 Python 3.8 的特性還沒來得及了解,就已經成為舊知識了,比如今天要說的海象運算符。海象運算符是在 PEP 572 被提出的,直到 3.8 版本合入發布。它的英文原名叫 Assignment Expressions,翻譯過來也就是賦值表達式,不過現在大家更普遍地稱之為海象運算符,就是因為它長得真的太像海象了。1.