java學習第3天---3.1---數據類型
目錄
內容
1、數據類型
1.1、基本數據類型
1.1.1、布爾型
- 表格1.1.1-1:
名稱 | 類型 | 位數 | 數值範圍 | 默認值 |
---|---|---|---|---|
boolean | 布爾型 | 1 | true或者false | false |
- 適用場景:取值2個狀態,適合結果2種的。比如,開關,是否,有或者沒有等等。
1.1.2、字符型
- 表格1.1.2-1:
名稱 | 類型 | 位數 | 數值範圍 | 默認值 |
---|---|---|---|---|
char | 字符型 | 16 | unicode編碼 | ‘’ |
- 適用場景:取值單個字符,比如男女,比如數值型一週表示(1,2,3,4,5,6,7)等等
1.1.3、整形
- 表格1.1.3-1:
名稱 | 類型 | 位數 | 數值範圍 | 默認值 | 備註 |
---|---|---|---|---|---|
byte | 字節 | 8 | -128 ~ 127 | 0 | |
short | 短整形 | 16 | -2^(16-1) ~ 2^(16-1) | 0 | |
int | 整形 | 32 | -2^(32-1) ~ 2^(32-1) | 0 | java中整形數值默認爲int型 |
long | 長整形 | 64 | -2^(64-1) ~ 2^(64-1) | 0 |
- 適用場景:比如年齡,年份,數量等等。
1.1.4、浮點型
- 表格1.1.3-1:
名稱 | 類型 | 位數 | 數值範圍 | 默認值 | 備註 |
---|---|---|---|---|---|
float | 單精度浮點數 | 32 | |||
double | 雙精度浮點數 | 64 | java中小數默認爲double型 |
- 適用場景:比如錢等
1.2、計算機中二進制表示
1.2.1、基礎知識
以8位二進制爲例
- 正碼:數值的二進制表示
- 反碼:全部二進制位取反
- 補碼:反碼 + 1即爲補碼
在計算機中,數值以補碼形式表示
- 正數:正碼,反碼,補碼相同
- 負數:
1.2.2、快捷記憶
- 整數
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
---|---|---|---|---|---|---|---|
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
舉例:110
110(10) = 64 + 32 + 8 + 4 + 2
則 110(10) = 01101110(2)
-110
-110(10) = -1 - 64 - 32 - 8 - 4 - 1
則 -110(10) = 10010010(2)
- 小數
- 整數部分:同上
- 小數 部分:乘2取整
- 科學記數法:計算機中小數用科學記數法表示
- 10進制轉2進制科學記數法:
1.拆分爲整數部分+小數部分分別計算
2.將上述結果轉化爲二進制科學記數法
3.符號位(1) + 冪值位(8) + 數值位23
舉例:25.5F
- 25.5 = 25 + 0.5
- 25 = 11001
- 0.5 = 1
- 25.5 = 11001.1
- 25.5 = 11001.1 = 1.10011 * 2^4
- 符號位(1) + 冪值位(8) + 數值位(23)
- 符號位:0
- 冪值位:127 + 4 = 128 + 2 + 1 = 10000011
- 數值位:10011000000000000000000
- 25.5 = 01000001110011000000000000000000
循環數值位截取前23位即可
後記 :
本項目爲參考某馬視頻開發,相關視頻及配套資料可自行度娘或者聯繫本人。上面爲自己編寫的開發文檔,持續更新。歡迎交流,本人QQ:806797785
前端項目源代碼地址:https://gitee.com/gaogzhen/vue-leyou
後端JAVA源代碼地址:https://gitee.com/gaogzhen/JAVA