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