亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java運算符(位運算符)

wwolf / 1979人閱讀

摘要:位運算符位運算指的是可以按照二進制,八進制,十六進制進行數(shù)據(jù)處理。在位運算之中,可以采用數(shù)據(jù)移位的處理方式實現(xiàn)一些數(shù)據(jù)的內(nèi)容變化。位運算運算的兩個數(shù)據(jù)位,如果有一個位為零結(jié)果就是零,全為時結(jié)果才是。

位運算符

位運算指的是可以按照二進制,八進制,十六進制進行數(shù)據(jù)處理?;旧峡紤]最多的還是二進制。在位運算之中,可以采用數(shù)據(jù)移位的處理方式實現(xiàn)一些數(shù)據(jù)的內(nèi)容變化。
位運算實現(xiàn)的關(guān)鍵問題在于要進行十進制和二進制的轉(zhuǎn)換,這種轉(zhuǎn)換的原則是數(shù)據(jù)除2取余,一直除到余0為止,然后按照倒序排列。
知道了二進制的數(shù)據(jù)變化之后,我們就可以利用&(有一個0與的結(jié)果就是0),|(有一個1或的結(jié)果就是1)進行位的運算

public class Hello {
    public static void main(String args[]) {
        int numA = 19;
        int numB = 5;
        System.out.println(numA & numB);
    }
}
結(jié)果是1
19的二進制與5的二進制數(shù)進行與運算

public class Hello {
    public static void main(String args[]) {
        int numA = 19;
        int numB = 5;
        System.out.println(numA | numB);
    }
}
結(jié)果是23

位運算最大的特點是可以進行移位的處理

public class Hello {
    public static void main(String args[]) {
        int num = 2;
        System.out.println(num << 2);
    }
}
2的二進制向左移位,結(jié)果是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);
    }
}
結(jié)果是19

十六進制用0x。

面試題:請解釋&&和&,|和||的區(qū)別?
在邏輯運算之中:
1.&&:表示邏輯與運算,如果前面有若干個條件返回了false,那么后面的條件將不再判斷。最后結(jié)果就是false。
2.&:所有的判斷條件都要執(zhí)行。
3.||:表示邏輯或判斷,若干個判斷條件如果前面有條件返回了true,那么后續(xù)條件不再判斷。最終結(jié)果就是true。
4.|:所有的條件都要判斷。
位運算
&:運算的兩個數(shù)據(jù)位,如果有一個位為零結(jié)果就是零,全為1時結(jié)果才是1。
|:運算的兩個數(shù)據(jù)位,如果有一個位為1結(jié)果就是1。

歡迎加入學(xué)習(xí)交流群569772982,大家一起學(xué)習(xí)交流。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/67675.html

相關(guān)文章

  • Java 數(shù)據(jù)類型和算符

    摘要:基本數(shù)據(jù)類型布爾類型或,占用位。強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換的語法格式是,強制類型轉(zhuǎn)換的運算符是圓括號。無符號右移運算符。對于低于類型如和的操作數(shù)總是先自動類型轉(zhuǎn)換為類型后再移位。 注釋 單行注釋//......多行注釋/ .../文檔注釋/*.../ 文檔注釋位于注釋內(nèi)容上一行 標(biāo)識符和關(guān)鍵字 分隔符 分號:作為語句的分隔,每個Java語句必須使用分號作為結(jié)尾。花括號:定義一個代碼...

    archieyang 評論0 收藏0
  • Java算符淺析

    摘要:在學(xué)習(xí)源碼中,發(fā)現(xiàn)有大量使用位運算符,這樣做的目的是為了節(jié)約內(nèi)存開銷和加快計算效率。位運算符,這個位代表這什么位二進制位簡稱位,是二進制記數(shù)系統(tǒng)中表示小于的整數(shù)的符號,一般用或表示,是具有相等概率的兩種狀態(tài)中的一種。 在學(xué)習(xí)源碼中,發(fā)現(xiàn)有大量使用位運算符,這樣做的目的是為了節(jié)約內(nèi)存開銷和加快計算效率。 位運算符,這個位代表這什么? 位:二進制位簡稱位,是二進制記數(shù)系統(tǒng)中表示小于2的整數(shù)...

    zhaofeihao 評論0 收藏0
  • 算符 java

    摘要:反碼正數(shù)的反碼就是本身。負(fù)數(shù)的反碼是二進制保留符號位。作用是對運算符兩側(cè)以二進制表達的操作符按位分別進行與運算。則完整的運算式為無符號右移一位。 java中對二進制的操作符 &、|、^、~、>>、>幾個位操作符。不管是初始值是依照何種進制,都會換算成二進制進行位操作。接下來對這幾種操作符進行一下簡單的解說。 先說一下基礎(chǔ)知識: 原碼 就是當(dāng)前數(shù)字的二進制表現(xiàn)形式,如-1的原碼是1000...

    dreamGong 評論0 收藏0
  • Java編程基礎(chǔ)02——Java語言基礎(chǔ)

    摘要:所以就想把一大串縮短點,將二進制中的三位用一位表示。以可以大寫也可以小寫開頭版本可以表示二進制了八進制的數(shù)據(jù)表現(xiàn)形式由組成。結(jié)果把系數(shù)基數(shù)的權(quán)次冪相加即可。因為語言采用的是碼來編碼的。 1_(常量的概述和使用)* A:什么是常量(constant) 在程序執(zhí)行的過程中其值不可以發(fā)生改變 B:Java中常量的分類 字面值常量 自定義常量(面向?qū)ο蟛糠种v) C:字面值常量的...

    pakolagij 評論0 收藏0
  • java學(xué)習(xí)筆記-運算

    摘要:位運算符位運算符與邏輯運算符類似,但是位運算符是對每一位進行計算。上面說到的按位取反加,就可以寫成移位運算符右移與無符號右移相似,是將整數(shù)所有的位向右移動位,拋棄個低位??粘鰜淼牡臀挥玫淖罡呶恢笛a全。 定點數(shù)據(jù)再計算機中的表示方法 例如一個整數(shù)類型(int)的數(shù)據(jù)在內(nèi)存中占用了32位。通俗的講就是在內(nèi)存中挖了32個坑,每一個坑里可以放一個0或者1. 00000000 11111111 ...

    galaxy_robot 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<