Java的基本數(shù)據(jù)類型、二進(jìn)制
標(biāo)識(shí)符與關(guān)鍵字
- 標(biāo)識(shí)符:以字母、美元符號(hào)($)和下劃線(_)開(kāi)始,后面跟字母、下劃線、美元符和數(shù)字的一個(gè)字符序列,給變量、常量、方法、類等等命名;嚴(yán)格區(qū)分大小寫;不能是關(guān)鍵字
- 關(guān)鍵字:被Java語(yǔ)言賦予特定含義的小寫單詞;main 不是關(guān)鍵字;goto與const作為保留字存在
命名規(guī)則
- 包命名
- 單級(jí)包,使用小寫 day01
- 多級(jí)包,使用 · 隔開(kāi) day01.day
- 類命名
- 單個(gè)單詞,首字母大寫 Hello
- 多個(gè)單詞,每個(gè)單詞首字母大寫 HelloWorld
- 方法命名
- 單個(gè)單詞,使用小寫 name()
- 多個(gè)單詞,第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫 nameAge()
- 常量命名
- 單個(gè)單詞,使用大寫 PI=3.1415926
- 多個(gè)單詞,使用下劃線分開(kāi) PI_ID_AGE
數(shù)據(jù)類型
Java是一種強(qiáng)類型的語(yǔ)言,針對(duì)每一種數(shù)據(jù)都提供了數(shù)據(jù)類型。
- 基本數(shù)據(jù)類型
| | 名稱 | 字節(jié) | 范圍 | 封裝類 |
| -------- | ------ | : ------: | -------------------------------------------- | ------------ |
| 字符型 | char | 2 | 任意字符(每個(gè)字符代表一個(gè)數(shù)) | Character |
| 字節(jié)型 | byte | 1 | -2^7 2^7-1(-128127) | Byte |
| 短整型 | short | 2 | -215~215-1 | Short |
| 整型 | int | 4 | -231~231-1 | Integer |
| 長(zhǎng)整型 | long | 8 |-263~263-1 | Long |
| 單精度浮點(diǎn)型 | float | 4 | | Float |
| 雙精度浮點(diǎn)型 | double | 8 | | Double |
| 布爾型 | boolean | 1 | true/false | Boolean |
- 引用數(shù)據(jù)類型
進(jìn)制的轉(zhuǎn)換
- 二進(jìn)制 -- 以0b開(kāi)頭(0b1010110),范圍:0,1;
- 十進(jìn)制 -- 默認(rèn)的為十進(jìn)制(850),范圍:0~9;
- 八進(jìn)制 -- 以0開(kāi)頭(076),范圍:0~7;
- 十六進(jìn)制 -- 以0x開(kāi)頭(0xFF12),范圍:09A~F(A代表10,以此類推);
計(jì)算機(jī)存儲(chǔ)都是以二進(jìn)制存儲(chǔ)的,其中數(shù)據(jù)的最高位作為符號(hào)位存在的,符號(hào)位為0表示正數(shù),符號(hào)位為1表示負(fù)數(shù);
計(jì)算機(jī)計(jì)算都是以補(bǔ)碼格式進(jìn)行的;
正數(shù)原碼、反碼、補(bǔ)碼相同;
負(fù)數(shù):
原碼--數(shù)據(jù)直接轉(zhuǎn)換的二進(jìn)制碼;
反碼--原碼符號(hào)位不變,數(shù)據(jù)位取反;
補(bǔ)碼--反碼加1;
常量與變量
- 變量:程序運(yùn)行過(guò)程中可變的量;開(kāi)辟內(nèi)存中存儲(chǔ)的內(nèi)容變化,開(kāi)辟的內(nèi)存空間不變;
- 常量:程序運(yùn)行過(guò)程中不可變的量;以final將其改變?yōu)橹蛔x格式;
變量的定義:數(shù)據(jù)類型 變量名[=初始值];
int a=0;
常量的定義:final 數(shù)據(jù)類型 常量名[=初始值];
final int b=10;
數(shù)據(jù)類型的轉(zhuǎn)換
自動(dòng)轉(zhuǎn)換由低到高:byte,short,char-->int-->long-->float-->double
強(qiáng)制轉(zhuǎn)換:(強(qiáng)轉(zhuǎn)類型)數(shù)據(jù);
直接常量整型默認(rèn)為int,浮點(diǎn)型默認(rèn)為double