標籤:大數 類型轉換 利用 邏輯或 強制類型轉換 基本 簡單 比較 情境
1.各種進位的表現形式和特點
對於整數,有四種表示方式
- 二進位:0,1 ,滿2進1.以0b或0B開頭。
- 十進位:0-9 ,滿10進1
- 八進位:0-7 ,滿8進1. 以數字0開頭表示
- 十六進位:0-9及A-F,滿16進1. 以0x或0X開頭表示。此處的A-F不區分大小寫。
如:0x21AF +1= 0X21B0
2.各種進位之間的轉換方法
二進位轉成十進位,各個位上的書乘以2的冪(權),在求和.
十進位轉成二進位,用十進位數除以2取餘數,再把餘數倒敘排列.
八進位轉化成十進位,每個整數乘以8的冪,然後相加.
十進位轉化成八進位,除以8取餘,然後倒敘排列.
二進位轉八進位,從低位開始,每三個位元是一組,到最後不足補0,每一組換成相應的八位元.
八進位轉成二進位,把每位八位元拆解成三個位元組成的數組,不足的補0,再把數組串連起來.
二進位轉成十六進位,每四位是一組,得到一個十六進位的數字,然後從左至右排序.
十六進位轉成二進位,把每位十六進位的數拆解成四個二進位組成的數組,不足的用0補齊,再把數組串連起來.
八進位與十六進位互相轉化,要先轉化成二進位,在進行其它轉化.
3.求負數再電腦中的表現形式
-13 = 0b 1111 0011
4.根據位元求對應的整數形式
0b1111 0011 = -13
5.Java中類,介面,方法等都使用{}作為分隔字元
6.Java中的基礎資料型別 (Elementary Data Type)簡單記憶成:四類八種
其中整數四種,浮點型2種,字元型,布爾型各一種
7.基礎資料型別 (Elementary Data Type)的自動類型轉換:從小範圍 --> 大範圍
基礎資料型別 (Elementary Data Type)的強制類型轉換:從大範圍 --> 小範圍
8.整型數值有4種表示方式:
十進位150每一位上的數0-9
二進位0b10100010 0B10100010每一位上的數只能是0/1
八進位054 077每一位上的數只能是0-7
十六進位0x12aa 0X1eF每一位上的數只能是0-9 a-f
9.進位間的轉換
十進位轉換成任何進位,除以相應的進位數,將餘數倒排
任何進位數轉換成十進位數,用相應位上的數乘以權(權=進位數的冪)
0x63 --> 十進位?
二進位轉八進位:每三位轉換成一個八位元
八進位轉二進位:一個八位元轉換成三位位元
二進位和十六進位:
八進位和十六進位:先轉換成二進位
10.數的表示方式:補碼
1.給定一個負數求其在電腦中的表示方式
先找到對應的正數的表示形式,然後利用規律
2.給定一個位元,求其所代表的十進位整數
考察符號位:正數按照二進位轉十進位方式;
負數直接根據規律找到對應的正數的原碼,即可得到此負數的值
11.比較子種類
運算子: + - * % / ++ --
12.邏輯運算子種類,短路與,短路或的含義
& —邏輯與 | —邏輯或 ! —邏輯非
&& —短路與 || —短路或 ^ —邏輯異或
邏輯運算子用於串連布爾型運算式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6 。
“&”和“&&”的區別:
單&時,左邊無論真假,右邊都進行運算;
雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。
“|”和“||”的區別同理,||表示:當左邊為真,右邊不參與運算。
異或( ^ )與或( | )的不同之處是:
異或是當左右相同時,結果為false。左右不同時,結果為ture.
與或是左右不同時,結果是false.左右相同時,結果是ture.
理解:異或,追求的是“異”!
13.位元運算符種類,有符號右移>> 無符號右移>>>的含義
總結:
單獨對一個數操作的符號有四個
對兩個數進行操作的符號有三個
總結規律:
異或操作之後的結果和原來任意一個數再進行異或,都能得到另一個值。
應用情境:對換,加密。
無符號右移的結果總是正數。
對於一個正數,有符號右移,無符號右移相同的位元,結果相同。
對於一個負數,有符號右移,無符號右移相同的位元,結果肯定不相同。
大資料JAVA基礎第二天