Java的基本數(shù)據(jù)類型邓萨、二進(jìn)制
標(biāo)識(shí)符與關(guān)鍵字
- 標(biāo)識(shí)符:以字母地梨、美元符號(hào)($)和下劃線(_)開始,后面跟字母缔恳、下劃線宝剖、美元符和數(shù)字的一個(gè)字符序列,給變量歉甚、常量万细、方法、類等等命名纸泄;嚴(yán)格區(qū)分大小寫赖钞;不能是關(guān)鍵字
- 關(guān)鍵字:被Java語言賦予特定含義的小寫單詞腰素;main 不是關(guān)鍵字;goto與const作為保留字存在
命名規(guī)則
- 包命名
- 單級(jí)包雪营,使用小寫 day01
- 多級(jí)包弓千,使用 · 隔開 day01.day
- 類命名
- 單個(gè)單詞,首字母大寫 Hello
- 多個(gè)單詞献起,每個(gè)單詞首字母大寫 HelloWorld
- 方法命名
- 單個(gè)單詞洋访,使用小寫 name()
- 多個(gè)單詞,第二個(gè)單詞開始每個(gè)單詞首字母大寫 nameAge()
- 常量命名
- 單個(gè)單詞谴餐,使用大寫 PI=3.1415926
- 多個(gè)單詞姻政,使用下劃線分開 PI_ID_AGE
數(shù)據(jù)類型
Java是一種強(qiáng)類型的語言,針對(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開頭(0b1010110)扶歪,范圍:0,1摄闸;
- 十進(jìn)制 -- 默認(rèn)的為十進(jìn)制(850)善镰,范圍:0~9;
- 八進(jìn)制 -- 以0開頭(076)年枕,范圍:0~7炫欺;
- 十六進(jìn)制 -- 以0x開頭(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)行過程中可變的量酵幕;開辟內(nèi)存中存儲(chǔ)的內(nèi)容變化,開辟的內(nèi)存空間不變缓苛;
- 常量:程序運(yùn)行過程中不可變的量芳撒;以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