廣西網(wǎng)站建設(shè)蘇州網(wǎng)站制作
今天主要學(xué)習(xí)的內(nèi)容有java的運(yùn)算符
- 賦值運(yùn)算符
- 算數(shù)運(yùn)算符
- 關(guān)系運(yùn)算符
- 邏輯運(yùn)算符
- 位運(yùn)算符(專門(mén)寫(xiě)一篇筆記)
- 條件運(yùn)算符
- 運(yùn)算符的優(yōu)先級(jí)
- 流程控制
賦值運(yùn)算符
賦值運(yùn)算符(=)主要用于給變量賦值,可以跟算數(shù)運(yùn)算符相結(jié)合,組合成復(fù)合賦值運(yùn)算符
復(fù)合賦值運(yùn)算符主要包括“+=”,“-=”,“*=”,“/=”,“%=”;
【注意】使用復(fù)合賦值運(yùn)算符時(shí),要注意兩點(diǎn)
1.使用+=時(shí),不進(jìn)行類型轉(zhuǎn)換,例如定義byte b1 = 1,byte b2 = 2; 計(jì)算b1+=b2后,b1依然是byte類型
2.而使用加進(jìn)行類型轉(zhuǎn)換時(shí),例如b1 = b1 + b2是錯(cuò)誤的,因?yàn)閎1 + b2是int類型,不兼容。
所以在理解時(shí)可以認(rèn)為使用+=時(shí),進(jìn)行了強(qiáng)制類型轉(zhuǎn)換。
算術(shù)運(yùn)算符
算術(shù)運(yùn)算符包含“+”,“-”,“*”,“/”,“%”,“++”,“–”;
1.用代碼來(lái)演示++,–的具體用法
public class Main{public static void main(String []args){int i = 10;int s = i++;System.out.println(s);System.out.println(i);}
}
i++的話是先進(jìn)行運(yùn)算然后進(jìn)行相加,++i簽好相反,是先進(jìn)行相加,然后進(jìn)行運(yùn)算。
2.練習(xí)使用算術(shù)運(yùn)算符:鍵盤(pán)輸入一個(gè)四位整數(shù),求各位之和;
關(guān)系運(yùn)算符
關(guān)系運(yùn)算符也稱作比較運(yùn)算符,用于比較兩個(gè)變量或者常量的大小,運(yùn)行的結(jié)果是布爾值TRUE 或者 FALSE;
java中有六個(gè)關(guān)系運(yùn)算符分別是“==”;“>”;“<”;“>=”;“<=”;“!=”
【代碼舉例】
邏輯運(yùn)算符
邏輯運(yùn)算符用于對(duì)兩個(gè)布爾類型的值進(jìn)行運(yùn)算,其結(jié)果還是布爾值
& 邏輯與 兩個(gè)操作數(shù)都是true,結(jié)果才是true,兩個(gè)操作數(shù)有一個(gè)為false,結(jié)果為false;無(wú)論左邊取值是true還是false,右邊的表達(dá)式都會(huì)計(jì)算
| 邏輯與 兩個(gè)操作數(shù)都是false,結(jié)果才是false,兩個(gè)操作數(shù)有一個(gè)為true,結(jié)果為true;無(wú)論左邊取值是true還是false,右邊的表達(dá)式都會(huì)計(jì)算
^邏輯異或,連個(gè)操作數(shù)相同,結(jié)果為false,兩個(gè)操作數(shù)不同,結(jié)果為true
!邏輯非,操作數(shù)為true,結(jié)果為false,操作數(shù)為false,結(jié)果為true;
&&短路與,運(yùn)行規(guī)則同&,不同在于左邊為false,右邊的表達(dá)式不會(huì)計(jì)算,相當(dāng)于短路了
||短路或,運(yùn)行規(guī)則同|,不同在于左邊的表達(dá)式為true,右邊的表達(dá)式就不會(huì)進(jìn)行計(jì)算,相當(dāng)于短路了。
那么如何證明它短路了(可用以下的方法):
以上兩個(gè)程序可以證明短路的存在。
條件運(yùn)算符
條件運(yùn)算符是java中唯一需要三個(gè)操作數(shù)的運(yùn)算符,其具體的格式如下:
條件?表達(dá)式1:表達(dá)式2
首先對(duì)條件進(jìn)行判斷,其結(jié)果是布爾值true 或者 false
如果為true,則返回表達(dá)式1的值
如果為false,則返回表達(dá)式2的值
條件運(yùn)算符的優(yōu)先級(jí)
java中各種運(yùn)算符都有自己的優(yōu)先級(jí)個(gè)結(jié)合性,優(yōu)先級(jí)就是在式子中的運(yùn)算順序。優(yōu)先級(jí)越高,在表達(dá)式中的順序就越靠前
運(yùn)算符的優(yōu)先級(jí)如下所示
()[]
! ~ ++ --
* / %
+ -
<< >> >>>
< <= > >= instanceof
== !=
&
^
|
&&
?:
= += -= /= %= |= ^= ~= <<= >>= >>>=
流程控制
java的流程控制主要有三種形式:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)
順序結(jié)構(gòu)是指程序從上到下依此執(zhí)行每一條語(yǔ)句的結(jié)構(gòu),中間沒(méi)有任何的判斷,跳轉(zhuǎn),循環(huán)
選擇結(jié)構(gòu)
java的選擇結(jié)構(gòu)主要有單分支,雙分支,多分支結(jié)構(gòu),java語(yǔ)言使用if和switch語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)
1.單分支if結(jié)構(gòu)代碼演示
2.雙分支結(jié)構(gòu)代碼演示
3.多分支if結(jié)構(gòu)
switch 多分支選擇結(jié)構(gòu)的使用。switch的使用有三種形式(最后一種不會(huì)了)
1.使用case 常量:
2.使用case ->來(lái)進(jìn)行書(shū)寫(xiě)
循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)主要有while循環(huán),do-while循環(huán),for循環(huán),具體的代碼演示如下
1.寫(xiě)出九九乘法表
注意其中的"\t"為制表符,如果前面的位數(shù)沒(méi)有滿足8個(gè)時(shí),自動(dòng)補(bǔ)全8個(gè)。
2.求1+…+100的和
3.求100~999的水仙花數(shù)
4.輸出1~100之間的質(zhì)數(shù)
5.輸出斐波那契數(shù)列