電子商務(wù)自助建網(wǎng)站免費(fèi)seo教程資源
大家好,今天來(lái)看看java中運(yùn)算符的一些知識(shí)點(diǎn),理解好運(yùn)算符是我們?cè)趯?xiě)代碼的一大重點(diǎn),那么我們就來(lái)看看吧。
運(yùn)算符:對(duì)操作數(shù)進(jìn)行操作時(shí)的符號(hào).,不同運(yùn)算籌操作的含義不同.
一、算術(shù)算片.
1、基本四則運(yùn)算符:加減乘除模(+一*/%)
注意:都是二元運(yùn)算符,使用時(shí)必須要有左右兩個(gè)操作數(shù)
int/int結(jié)果還是int類型,而且會(huì)向下取整. a/b在數(shù)學(xué)中應(yīng)該是1.5,但是在Java中輸出結(jié)果為1向下取整,即小數(shù)點(diǎn)后全部舍棄掉了。
a*1.0/b?? ?可以得到數(shù)學(xué)中的結(jié)果。
(doble) a/b
java中的 %的左右兩也可以是小數(shù).
1.%不僅可以對(duì)整形取模,也可以對(duì)double類型取模,但是沒(méi)有意義一般都是對(duì)整形取模的。
2.兩側(cè)操作數(shù)不一致時(shí),向類型大的提升。
3.做除法和取模時(shí),右操作數(shù)不能為0.
二.增量運(yùn)算符+=?? ?-=? *=? ? %=?? ?
該種類型運(yùn)算符操作完成后,會(huì)將操作的結(jié)果賦值給左操作數(shù).
注意:只有變量才能使用該運(yùn)算符,常量不能使用。
三.自增/自減算符++--?? ?++是給變量值+1?? ?
?a=++a;//結(jié)果為a=12 a=a++;結(jié)果為a=10
--是給變量值-1
只有變量才能使用自增自減運(yùn)算符,常量不能使用,因?yàn)槌A坎辉试S修改。
四.關(guān)系運(yùn)算符(運(yùn)算籌和識(shí)符圍成,就是表也式)
關(guān)系包算符主要有六個(gè):? ==? ? !=?? <?> <=? >=?
其計(jì)算結(jié)果為true或者false.
注:1,在Java中=表示賦值==表示相等.
2、當(dāng)需要多次判斷時(shí),不能連著寫(xiě),比如3<a<5
true<5(無(wú)法比較),布爾類型和int類型.
五.邏輯運(yùn)算符.
邏輯運(yùn)算符主要有三個(gè):&& ‖ !
運(yùn)算結(jié)果都是boolean類型.
布爾表達(dá)式1&&布爾表達(dá)式2
布爾表達(dá)式:結(jié)果要么是true,要么是false
1.兩個(gè)表達(dá)式必須都是布爾表達(dá)式
2、如果第一個(gè)表達(dá)式為假,那么就不會(huì)執(zhí)行第2個(gè)表達(dá)式[短路與]
布爾表達(dá)式‖布爾表達(dá)式2.
1、兩個(gè)表達(dá)式必須都是布爾表達(dá)式
2.如果第一個(gè)表達(dá)式為假,那兒就不會(huì)執(zhí)行第二個(gè)表達(dá)式[短路或]
邏輯非!
語(yǔ)法規(guī)則:!表達(dá)式?
真變假,假變真
短路求值,比和11遵守短路求值的規(guī)則
e和1如果表達(dá)式結(jié)果為boolean時(shí),也表示輯運(yùn)算,但與&品和11相比,它們不支持具行路求值.
六.位運(yùn)算符.(原碼,反碼,補(bǔ)碼)
Java中數(shù)據(jù)存儲(chǔ)的最小單位是字節(jié),而數(shù)目據(jù)操作的最小單位是比特位,字節(jié)是最小的存儲(chǔ)單位,每個(gè)字節(jié)是由8個(gè)二進(jìn)制比特位組成的,多個(gè)字節(jié)組合在一起可以表示各種不同的數(shù)據(jù))位運(yùn)算能主要有四個(gè):e,l~.^除~是一元遠(yuǎn)算符外,其余部是二元運(yùn)算符位操位表示按二進(jìn)制位運(yùn)算
按位與&:如果兩個(gè)二進(jìn)制位都是1,則結(jié)果為1,否則結(jié)里為0用筆:尋找這一位是不是都是1.
按位或1:如果兩個(gè)二進(jìn)制位都是0,則結(jié)果為0,否則估果為1用金:找對(duì)應(yīng)位上都是0
按位異式~:有一樣的位為0,不一模樣的住進(jìn)行或(如果兩個(gè)數(shù)字的二進(jìn)制位相同,則結(jié)果為0,相異則結(jié)果為1)
按位取反~:如果該位為0,則轉(zhuǎn)為1,如果該位為1,則轉(zhuǎn)為0。
七、移位生算: > >> 二元運(yùn)算符,都是按照二電制比特傳來(lái)運(yùn)算的?
左移《:最左側(cè)位不要了,最古側(cè)并補(bǔ)0.
左移1位,相當(dāng)于:2,右移N位,相當(dāng)于/2^n
右移》:最右側(cè)位不要了,如果是正數(shù),最左側(cè)補(bǔ)0.
如果是負(fù)數(shù),最左側(cè)補(bǔ)1.
右移1位,相當(dāng)于原數(shù)字12,右我N位,相當(dāng)于12".
注:由于計(jì)算機(jī)移位效率高于計(jì)算乘除,當(dāng)某個(gè)代碼正好乘除工的N次后的時(shí)候可以用移位運(yùn)算代替。移動(dòng)負(fù)數(shù)位或者移位位數(shù)世大都沒(méi)有意義
八、條件運(yùn)算符條件運(yùn)算符只有一個(gè):
表達(dá)式1?表達(dá)式2:表達(dá)式3
當(dāng)表達(dá)式的值為true時(shí),整個(gè)表達(dá)式的值為表達(dá)成2的值當(dāng)表達(dá)式1的值為false時(shí),整個(gè)春達(dá)式的值為表達(dá)式了的值.)也是Java中唯一的一個(gè)三月里算符,是條件判斷語(yǔ)句的簡(jiǎn)化寫(xiě)法。
那么今天分享就到這里,謝謝大家!!!
?
?