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
-
2016年Java認證筆試題及答案
一、單項選擇題是從()語言改進重新設計。B.C++calC答案:B2.下列語句哪一個正確()A.Java程序經編譯後會產生machinecode程序經編譯後會產生bytecode程序經編譯後會產生DLLD.以上都不正確答案:B3.下列説法正確的有()s中的constructor不可省略B.constructor必須與cl...
-
java程序員必備八大開發工具
現在有很多庫、實用工具和程序任Java開發人員選擇。每個工具都有其優點,但其中有一些因它的知名度、多功能性和有效性從眾多選項中脱穎而出。以下這8個工具,從代碼構建到錯誤擠壓,覆蓋Java開發的全域。學習這些工具可以幫助你改善代碼質量,成為一個更高效的Java開...
-
Java接口如何定義方法
Java接口的方法都是public、abstract類型的,沒有方法體的。但是在JDK8裏面,你是可以突破這個界限的哦。那麼如何在java接口中定義方法呢?下面跟yjbys小編一起來看看吧!假設我們現在有一個接口:TimeClient,其代碼結構如下:import.*;publicinterfaceTimeClient{voidse...
-
Java高級工程師面試題及答案
隨着Internet的迅速發展,Web應用日益廣泛,Java語言也得到了迅速發展。Java軟件工程師是指運用Java這種開發語言去完成軟件產品的軟件程序設計、開發、測試、維護升級等工作的人員。那麼java工程師的面試你過了嗎?如果們有,快來看看yjbys小編為大家準備的Java高級...