摘要:位運算符位運算指的是可以按照二進制,八進制,十六進制進行數據處理。在位運算之中,可以采用數據移位的處理方式實現一些數據的內容變化。位運算運算的兩個數據位,如果有一個位為零結果就是零,全為時結果才是。
位運算符
位運算指的是可以按照二進制,八進制,十六進制進行數據處理。基本上考慮最多的還是二進制。在位運算之中,可以采用數據移位的處理方式實現一些數據的內容變化。
位運算實現的關鍵問題在于要進行十進制和二進制的轉換,這種轉換的原則是數據除2取余,一直除到余0為止,然后按照倒序排列。
知道了二進制的數據變化之后,我們就可以利用&(有一個0與的結果就是0),|(有一個1或的結果就是1)進行位的運算
public class Hello { public static void main(String args[]) { int numA = 19; int numB = 5; System.out.println(numA & numB); } } 結果是1
19的二進制與5的二進制數進行與運算 public class Hello { public static void main(String args[]) { int numA = 19; int numB = 5; System.out.println(numA | numB); } } 結果是23
位運算最大的特點是可以進行移位的處理
public class Hello { public static void main(String args[]) { int num = 2; System.out.println(num << 2); } } 2的二進制向左移位,結果是8; 2的二進制 00000000 00000000 00000000 00000010; 移位處理 00000000 00000000 00000000 00001000;
八進制處理:
public class Hello { public static void main(String args[]) { int num = 023; System.out.println(num); } } 結果是19
十六進制用0x。
面試題:請解釋&&和&,|和||的區別?
在邏輯運算之中:
1.&&:表示邏輯與運算,如果前面有若干個條件返回了false,那么后面的條件將不再判斷。最后結果就是false。
2.&:所有的判斷條件都要執行。
3.||:表示邏輯或判斷,若干個判斷條件如果前面有條件返回了true,那么后續條件不再判斷。最終結果就是true。
4.|:所有的條件都要判斷。
位運算
&:運算的兩個數據位,如果有一個位為零結果就是零,全為1時結果才是1。
|:運算的兩個數據位,如果有一個位為1結果就是1。
歡迎加入學習交流群569772982,大家一起學習交流。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67675.html
摘要:基本數據類型布爾類型或,占用位。強制類型轉換強制類型轉換的語法格式是,強制類型轉換的運算符是圓括號。無符號右移運算符。對于低于類型如和的操作數總是先自動類型轉換為類型后再移位。 注釋 單行注釋//......多行注釋/ .../文檔注釋/*.../ 文檔注釋位于注釋內容上一行 標識符和關鍵字 分隔符 分號:作為語句的分隔,每個Java語句必須使用分號作為結尾。花括號:定義一個代碼...
摘要:在學習源碼中,發現有大量使用位運算符,這樣做的目的是為了節約內存開銷和加快計算效率。位運算符,這個位代表這什么位二進制位簡稱位,是二進制記數系統中表示小于的整數的符號,一般用或表示,是具有相等概率的兩種狀態中的一種。 在學習源碼中,發現有大量使用位運算符,這樣做的目的是為了節約內存開銷和加快計算效率。 位運算符,這個位代表這什么? 位:二進制位簡稱位,是二進制記數系統中表示小于2的整數...
摘要:所以就想把一大串縮短點,將二進制中的三位用一位表示。以可以大寫也可以小寫開頭版本可以表示二進制了八進制的數據表現形式由組成。結果把系數基數的權次冪相加即可。因為語言采用的是碼來編碼的。 1_(常量的概述和使用)* A:什么是常量(constant) 在程序執行的過程中其值不可以發生改變 B:Java中常量的分類 字面值常量 自定義常量(面向對象部分講) C:字面值常量的...
摘要:位運算符位運算符與邏輯運算符類似,但是位運算符是對每一位進行計算。上面說到的按位取反加,就可以寫成移位運算符右移與無符號右移相似,是將整數所有的位向右移動位,拋棄個低位。空出來的低位用的最高位值補全。 定點數據再計算機中的表示方法 例如一個整數類型(int)的數據在內存中占用了32位。通俗的講就是在內存中挖了32個坑,每一個坑里可以放一個0或者1. 00000000 11111111 ...
閱讀 2315·2021-11-24 10:33
閱讀 1385·2019-08-30 15:43
閱讀 3276·2019-08-29 17:24
閱讀 3481·2019-08-29 14:21
閱讀 2220·2019-08-29 13:59
閱讀 1735·2019-08-29 11:12
閱讀 2811·2019-08-28 18:00
閱讀 1849·2019-08-26 12:17