要學(xué)習(xí)一門語言,首先當(dāng)然就是從它的基礎(chǔ)開始啦,所以我們這次來看下Java中的語言基礎(chǔ)。
其中Java中的語言大致可以分為以下幾類:
- 列表內(nèi)容
- 關(guān)鍵字
- 標(biāo)識符
- 注釋
- 常量和變量
- 運算符
其中后面的這三個本文沒有涉及,會在下一篇文章中進(jìn)行講解
- 語句
- 函數(shù)
- 數(shù)組
一、關(guān)鍵字
定義:被Java語言賦予了特殊含義的單詞
特點:關(guān)鍵字中所有字母都為小寫
1.用于定義數(shù)據(jù)類型的關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| byte | 字節(jié)型 |
| short | 短整型 |
| long | 長整型 |
| float | 浮點型(單精度型) |
| double | 雙精度型 |
| int | 整型 |
| char | 字符型 |
| boolean | 布爾類型 |
| void | 無返回值類型 |
| class | 類 |
| interface | 接口 |
2.用于定義數(shù)據(jù)類型值的關(guān)鍵字:
| 關(guān)鍵字 | 描述 |
|---|---|
| true | 真 |
| false | 假 |
| null | 空 |
3.用于定義流程控制的關(guān)鍵字
| 關(guān)鍵字 | 關(guān)鍵字 |
|---|---|
| if | else |
| switch | case |
| do | while |
| break | continue |
| return | default |
| for |
4. 用于定義權(quán)限訪問修飾符的關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| private | 私有的 |
| protected | 受保護(hù)類型的 |
| public | 公有的 |
5. 用于定義類、函數(shù)、變量修飾符的關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| abstract | 抽象 |
| final | 不可變 |
| static | 靜態(tài) |
| synchronized | 同步 |
6. 用于定義類與類之間關(guān)系的關(guān)鍵詞
| 關(guān)鍵字 | 描述 |
|---|---|
| extends | 繼承 |
| implements | 實現(xiàn) |
7. 用于定義建立實例及引用實例,判斷實例的關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| super | 引用父類實例 |
| this | 引用本類實例 |
| new | 建立實例 |
| instanceof | 判斷實例類型 |
8. 用于異常處理的關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| try | catch |
| finally | throw |
| throws |
9. 用于包的關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| package | import |
10. 其他修飾符關(guān)鍵字
| 關(guān)鍵字 | 描述 |
|---|---|
| native | 說明其修飾的方法是一個原生態(tài)方法(非Java實現(xiàn)) |
| transient | 防序列化 |
| volatile | 輕量級的同步機(jī)制 |
| assert | 斷言 |
二、標(biāo)識符
定義:在程序中自定義的一些名稱
組成:由26個英文字母區(qū)分大小寫,數(shù)字:0~9,符號:_$組成
命名規(guī)則:
- 不可使用Java中已經(jīng)定義好的關(guān)鍵字
- 不能以數(shù)字開頭
- 盡量命名起到見名知意的效果,切勿隨便命名
| 類型 | 規(guī)范 |
|---|---|
| 包名 | 英文字母盡量使用小寫字母命名(com.mxf.util) |
| 類名 | 駝峰式命名(UserInfo) |
| 變量名 | 英文字母首字母小寫,接下來的字母大寫(userName) |
| 函數(shù)名 | 英文字母首字母小寫,接下來的字母大寫(getUserInfo) |
| 常量 | 英文字母全部大寫,可使用_連接(CLASS_NUMBER) |
三、注釋
定義:在程序中寫給自己或別人看的文檔,一般好的開發(fā)者都會有寫注釋的好習(xí)慣
優(yōu)點:可幫助開發(fā)者更好的理解代碼結(jié)構(gòu)及內(nèi)容
Java中的注釋格式:
| 注釋類型 | 舉例 |
|---|---|
| 單行注釋(//) | // 注釋內(nèi)容 |
| 多行注釋(/* */) | /* 注釋內(nèi)容 */ |
| 文檔注釋/** */ | /** 注釋內(nèi)容 */ |
四、變量與常量
定義:在程序中存在大量的數(shù)據(jù)來代表程序的狀態(tài),其中有些數(shù)據(jù)在程序的運行過程中值會發(fā)生改變,有些數(shù)據(jù)在程序運行過程中值不能發(fā)生改變,這些數(shù)據(jù)在程序中分別被叫做變量和常量。
變量:為了方便的引用變量的值,在程序中需要為變量設(shè)定一個名稱,這就是變量名。由于Java語言是一種強(qiáng)類型的語言,所以變量在使用以前必須首先聲明,也可以在聲明變量的同時,設(shè)定該變量的值。
常量:常量代表程序運行過程中不能改變的值。
- 代表常數(shù),便于程序的修改(圓周率的值)
- 增強(qiáng)程序的可讀性(UP、DOWN、LEFT、RIGHT分別代表1,2,3,4)
關(guān)系:
常量的語法格式和變量類似,只需要在變量的語法格式前面添加關(guān)鍵字final即可。在Java編碼規(guī)范中,要求常量名必須大寫。
Java中的基本數(shù)據(jù)類型轉(zhuǎn)換(自動、強(qiáng)制、提升)
五、運算符
| 算術(shù)運算符 | 說明 | 舉例 | 結(jié)果 |
|---|---|---|---|
| + | 正號 | +10 | 10 |
| - | 負(fù)號 | a=10;-a; | -10 |
| + | 加號 | 10+5 | 15 |
| - | 減號 | 10-5 | 5 |
| * | 乘號 | 10*2 | 20 |
| / | 除號 | 12/10 | 1 |
| % | 取余 | 12%10 | 2 |
| ++ | 前綴自增 | a=10;b=++a; | a=11;b=11 |
| ++ | 后綴自增 | a=10;b=a++; | a=11;b=10 |
| -- | 前綴自減 | a=10;b=--a; | a=9;b=9 |
| -- | 后綴自減 | a=10;b=a--; | a=9;b=10 |
| + | 字符串相加 | "Hel"+"lo" | "Hello" |
特別需要注意的是:
"/":對于除而言,結(jié)果沒有小數(shù)部分,只有整數(shù)部分。
例:123/100 = 1
"+":對于字符串相加而言,它可以將非字符串轉(zhuǎn)化為字符串。
例:System.out.println("6+6="+6+6);//打印結(jié)果是:6+6=66
| 賦值運算符 | 說明 | 舉例 | 結(jié)果 |
|---|---|---|---|
| = | 賦值 | a=10;b=a; | a=10;b=10 |
| -= | 減等 | a=10;a-=5; | a=5 |
| += | 加等 | a=10;a+=5; | a=15 |
| *= | 乘號 | a=10;a*=2; | a=20 |
| /= | 除號 | a=12;a/=10; | a=1 |
| %= | 取余等 | a=12;a%=10; | a=2 |
| 比較運算符 | 說明 | 舉例 | 結(jié)果 |
|---|---|---|---|
| == | 相等于 | 2==3 | false |
| != | 不等于 | 2!=3 | true |
| > | 大于 | 10>5 | true |
| < | 小于 | 10<5 | false |
| >= | 大于等于 | 10>=8 | true |
| <= | 小于等于 | 12<=10 | false |
| instanceof | 檢查是否是類的對象 | "Hello" instanceof String | true |
注意:
- "=="是比較運算符,"="是賦值運算符,可千萬不要搞混了。
- 比較運算符的結(jié)果只有true和false。
| 邏輯運算符 | 說明 | 舉例 | 結(jié)果 |
|---|---|---|---|
| & | AND(與) | true&false | false |
| | | OR(或) | true|false | true |
| ! | NOT(非) | !false | true |
| ^ | XOR(異或) | false^false | false |
| && | AND(短路與) | true&true | true |
| || | OR(短路或) | true||false | true |
注意:
- 邏輯運算符用于連接布爾型表達(dá)式,Java中不允許寫成9>x>3,應(yīng)該寫成x>3 & x<9。
- & 和 && 的區(qū)別(同理于 | 和 ||):
單&時,無論左邊真假,后面都會進(jìn)行運算;
雙&時,左邊如果為真,右邊參與運算;左邊如果為假,則右邊不參與運算。
| 位運算符 | 說明 | 舉例 | 結(jié)果 |
|---|---|---|---|
| >> | 右移 | 3>>1 | 1 |
| << | 左移 | 3<<1 | 6 |
| >>> | 無符號右移 | 3>>>1 | 1 |
| ^ | 異或運算 | 3^4 | 7 |
| & | 與運算 | 3&4 | 0 |
| | | 或運算 | 3|4 | 7 |
| ~ | 反碼 | ~6 | -7 |
三元運算符:
格式:
- (條件表達(dá)式)?表達(dá)式1:表達(dá)式2
- 如果條件表達(dá)式的結(jié)果為true,則返回表達(dá)式1的結(jié)果
- 如果條件表達(dá)式的結(jié)果為false,則返回表達(dá)式2的結(jié)果
你想知道更多嗎?歡迎繼續(xù)閱讀Java基礎(chǔ)(三):Java語言基礎(chǔ)之進(jìn)階篇
每篇一句:
????????????"你身邊所接觸到的人,便決定你的人生高度。"
??????????????????????????????????????????--致你們