Java的位運算子和邏輯運算子
在許多古老的微處理器上, 位運算比加減運算略快, 通常位運算比乘除法運算要快很多。 在現代架構中, 情況並非如此:位運算的運算速度通常與加法運算相同(仍然快於乘法運算).下面小編準備了關於Java的位運算子和邏輯運算子,提供給大家參考!
一. 與、或、非、異或運算
與
0&&0 =0
1&&0 =0
0&&1 =0
1&&1 =1
或
0||0 =0
1||0 =1
0||1 =1
1||1 =1
非(求反)
~1 =0
~0 =1
異或
真^假=真
假^真=真
假^假=假
真^真=假
如:11001010 與
00011011 進行與或以及異或運算,結果分別是:
00001010 、11011011、11010001
二、位運算子
“>> 右移”;“<< 左移”;“>>> 無符號右移”
注意:右移相當於是除,左移相當於就是乘,左移一位乘以2,左移二位乘以4,依此類推。
無論正數、負數,它們的右移、左移、無符號右移32位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5
如:-5>>3=-1
-5<<3=-40
5>>3=0
5<<3=40
-5>>>3=536870911
-
Java中的運算子有哪些
java的運算子有算術運算子、關係運算符、賦值運算子、邏輯運算子、位運算子、條件運算子,下面我們一起來學習java運算子的詳細內容吧!1)、算術運算子運算子運算範例結果+正號+33-負號b=4;-b;-4+加5+510-減6-42*乘3*412/除5/51%取模(求餘)5%50++自增(前)a=2;b=++a;a=...
-
Java筆試題附答案
Sun認證Java程式設計師考試內容涉及Java所有相關知識、程式設計概念及applet開發技巧。以下是小編整理的關於Java筆試題附答案,希望大家認真閱讀!一、單項選擇題是從()語言改進重新設計。B.C++calC答案:B2.下列語句哪一個正確()A.Java程式經編譯後會產生machinecode程式...
-
2017年有價值的java面試題
計算機網路就是由通訊線路互相連線的許多自主工作的計算機構成的集合體。下面是小編整理的關於java面試題及試題,歡迎大家參考!第一,談談final,finally,finalize的區別。final用於宣告屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理...
-
Java高階工程師試題
Sun認證Java程式設計師考試內容涉及Java所有相關知識、程式設計概念及applet開發技巧。下面是關於Java高階工程師試題,希望大家認真做題!一、Java基礎1.String類為什麼是final的。2.HashMap的原始碼,實現原理,底層結構。3.說說你知道的幾個Java集合類:list、set、queue、map...