JAVA知识基础(二):基本语法
本篇主要介紹JAVA的運(yùn)算符、循環(huán)結(jié)構(gòu)以及條件結(jié)構(gòu)。
1、JAVA運(yùn)算符
計算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計算機(jī)語言的Java也提供了一套豐富的運(yùn)算符來操縱變量。
JAVA運(yùn)算符可以大致概括為幾類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、其他運(yùn)算符。
下面通過表格的形式展示:
1.1算數(shù)運(yùn)算符
| + | 加法 - 相加運(yùn)算符兩側(cè)的值 |
| - | 減法 - 左操作數(shù)減去右操作數(shù) |
| * | 乘法 - 相乘操作符兩側(cè)的值 |
| / | 除法 - 左操作數(shù)除以右操作數(shù) |
| % | 取模 - 左操作數(shù)除以右操作數(shù)的余數(shù) |
| ++ | 自增 - 操作數(shù)的值增加1 |
| - - | 自減 - 操作數(shù)的值減少1 |
1.2關(guān)系運(yùn)算符
| == | 查看兩個操作數(shù)的值是否相等,如果相等則條件為真。 |
| != | 查看如果兩個操作數(shù)的值是否相等,如果值不相等則條件為真。 |
| >= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是那么條件為真。 |
| <= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是那么條件為真。 |
| > | 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是那么條件為真。 |
| < | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是那么條件為真。 |
1.3位運(yùn)算符
| & | 按位與操作符,當(dāng)且僅當(dāng)兩個操作數(shù)的某一位都非0時候結(jié)果的該位才為1。 |
| | | 按位或操作符,只要兩個操作數(shù)的某一位有一個非0時候結(jié)果的該位就為1。 |
| ^ | 按位異或操作符,兩個操作數(shù)的某一位不相同時候結(jié)果的該位就為1。 |
| ~ | 按位補(bǔ)運(yùn)算符翻轉(zhuǎn)操作數(shù)的每一位。 |
| << | 按位左移運(yùn)算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)。 |
| >> | 按位左移運(yùn)算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)。 |
| >>> | 按位右移補(bǔ)零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動得到的空位以零填充。 |
1.4邏輯運(yùn)算符
| && | 稱為邏輯與運(yùn)算符。當(dāng)且僅當(dāng)兩個操作數(shù)都為真,條件才為真。 |
| || | 稱為邏輯或操作符。如果任何兩個操作數(shù)任何一個為真,條件為真。 |
| ! | 稱為邏輯非運(yùn)算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運(yùn)算符將得到false。 |
1.5賦值運(yùn)算符
| = | 簡單的賦值運(yùn)算符,將右操作數(shù)的值賦給左側(cè)操作數(shù) | C = A + B將把A + B得到的值賦給C |
| + = | 加和賦值操作符,它把左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù) | C + = A等價于C = C + A |
| - = | 減和賦值操作符,它把左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù) | C - = A等價于C = C -A |
| * = | 乘和賦值操作符,它把左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù) | C * = A等價于C = C * A |
| / = | 除和賦值操作符,它把左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù) | C / = A等價于C = C / A |
| (%)= | 取模和賦值操作符,它把左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù) | C%= A等價于C = C%A |
| << = | 左移位賦值運(yùn)算符 | C << = 2等價于C = C << 2 |
| >> = | 右移位賦值運(yùn)算符 | C >> = 2等價于C = C >> 2 |
| &= | 按位與賦值運(yùn)算符 | C&= 2等價于C = C&2 |
| ^ = | 按位異或賦值操作符 | C ^ = 2等價于C = C ^ 2 |
| |= | 按位或賦值操作符 | C = 2等價于C = C |2 |
1.6條件運(yùn)算符
條件運(yùn)算符(?:)也被稱為三元運(yùn)算符。該運(yùn)算符有3個操作數(shù),并且需要判斷布爾表達(dá)式的值。該運(yùn)算符的主要是決定哪個值應(yīng)該賦值給變量。
本部分內(nèi)容主要來源于https://www.w3cschool.cn/java/java-operators.html
2、循環(huán)結(jié)構(gòu)
Java幾種常用的循環(huán)如下:
2.1、for循環(huán)(已知循環(huán)多少次)
使用方法:先判斷,在執(zhí)行;如果循環(huán)次數(shù)確定,那么一般用for循環(huán)
2.2、while循環(huán)
使用方法:先判斷,在執(zhí)行;當(dāng)條件表達(dá)式成立時,則執(zhí)行循環(huán)體,然后在進(jìn)行判斷,如果條件不成立時,有可能不執(zhí)行。一般用于循環(huán)次數(shù)不確定的循環(huán)
2.3、do…while循環(huán)
使用方法:先執(zhí)行,后判斷;一般用于循環(huán)次數(shù)不確定的循環(huán),與while循環(huán)不同的是先執(zhí)行后判斷,至少會執(zhí)行一次。
2.4、switch循環(huán)
使用方法:一般用來做分支的,或者進(jìn)行選擇
JAVA跳出循環(huán)的關(guān)鍵字如下:
2.5、break關(guān)鍵字
break主要用在循環(huán)語句或者switch語句中,用來跳出整個語句塊。
break跳出最里層的循環(huán),并且繼續(xù)執(zhí)行該循環(huán)下面的語句。
2.6、continue關(guān)鍵字
continue適用于任何循環(huán)控制結(jié)構(gòu)中。作用是讓程序立刻跳轉(zhuǎn)到下一次循環(huán)的迭代。
在for循環(huán)中,continue語句使程序立即跳轉(zhuǎn)到更新語句。
在while或者do…while循環(huán)中,程序立即跳轉(zhuǎn)到布爾表達(dá)式的判斷語句。
3、分支結(jié)構(gòu)
分支結(jié)構(gòu)也就是條件結(jié)構(gòu),我們這里介紹if-else語句和🎮switch語句:
3.1、if-else語句
3.1.1、if語句:一個 if 語句包含一個布爾表達(dá)式和一條或多條語句。
3.1.2、if-else語句:if 語句后面可以跟 else 語句,當(dāng) if 語句的布爾表達(dá)式值為 false 時,else 語句塊會被執(zhí)行。
if(布爾表達(dá)式 1){如果布爾表達(dá)式 1的值為true執(zhí)行代碼if(布爾表達(dá)式 2){如果布爾表達(dá)式 2的值為true執(zhí)行代碼} }3.1.3、嵌套的if-else語句:
if后可以跟無限個else if,但最多只能有一個else語句,并且其要放在所有的else if語句之后。
一旦if或else if語句的其中一個的布爾表達(dá)式的結(jié)果為true,其余的else if以及else語句全部跳過執(zhí)行。
3.2、switch語句
switch case 語句有如下規(guī)則:
- switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號。
- case 語句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或者字 面常量。
- 當(dāng)變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執(zhí)行,直到 break 語句出現(xiàn)才會跳出 switch 語句。
- switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開 始,switch
支持字符串 String 類型了,同時 case 標(biāo)簽必須為字符串常量或字面 量。 - 當(dāng)遇到 break 語句時,switch 語句終止。程序跳轉(zhuǎn)到 switch 語句后面的語句執(zhí)行。case 語句不必須要包含 break
語句。如果沒有 break 語句出現(xiàn),程序會繼續(xù)執(zhí)行下一條 case 語句,直到出現(xiàn) break 語句。 - switch 語句可以包含一個 default 分支,該分支一般是 switch 語句的最后一個分
支(可以在任何位置,但一般在最后一個)。default 在沒有 case 語句的值和變 量值相等的時候執(zhí)行。default 分支不需要
break 語句。(如果case語句中沒有break 語句,程序會一直執(zhí)行到default 分支)
總結(jié)
以上是生活随笔為你收集整理的JAVA知识基础(二):基本语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis之Redis内存模型
- 下一篇: 初识Hadoop:大数据与Hadoop概