1、算數操作符
+(加法) -(減法) *(乘法) /(除法) %(取模)
關於 / (除法):/兩邊都為int型則結果為int型,有乙個為float則結果為float型。
關於 % (取模):接受兩整形運算
2、移位操作符
移位操作符移的是二進位制序列
<< 向左移動(向左移動n位,左邊n位捨棄,右邊補n個0),有十進位制數乘2的效果。
>> 向右移動 1.算數移位:向右移動n位,右邊n位捨棄,左邊補n個原符號位
2.邏輯移位:向右移動n位,右邊n位捨棄,左邊補n個0.
3、位操作符
& 按位與 | 按位或 ^ 按位異或
位操作符是對數值儲存的二進位制序列進行運算
按位與:相同位數碼相同結果為1,相同位數數碼不同結果為0.
按位或:對應的兩個二進位制數字有乙個為1時結果為1,對應位數都為0是結果為0.
按位異或:對應的兩個二進位制位數數字相異時為1,相同時為0.
4、賦值運算子
將表示式的值賦給等式的左值
復合賦值符:
a=a<<1等同於a<<=1
++(自增運算) :前置++,如b=++a,先給a自增後賦值給b。
後置++,如b=a++,先把a賦給b之後a再自增。
--(自減運算):前置--,如b=--a , 先給a自減後賦值給b。
後置--,如b=a-- , 先把a賦給b之後再給a自減。
5、單目運算子
只有一位運算元+(正值),-(賦值),~(按位取反:求二進位制序列的反碼)
6、關係運算子
用於測試運算元之間的各種關係。關係操作符的結果是整型的,所以它可以賦值給整形變數,但通常他們用於if或while語句中,作為測試表示式。c提供的關係運算子:> , >= , < , <= , !=(不等於) , ==(判斷兩邊是否相等,結果為0或1)
7、邏輯運算子
&& 邏輯與(一條語句中首次出現為假的判斷語句,本條語句結果就為假,後面的語句不執行。只看邏輯,結果為0或1)
|| 邏輯或(一條語句中首次出現為真的判斷語句,本條語句就為真,後面的判斷語句不執行。只有所有判斷語句全部為零時語句為假)
8、逗號運算子
一條有逗號運算子的語句,起決定性作用的時逗號表示式的最後乙個語句。
9、條件運算子
條件操作符接受三個運算元,它也會控制子表示式的求值順序,如下:expression1?expression2:expression3
通俗的講為條件expression1滿足嗎?滿足為expression2不滿足為expression3
關係運算子
通過關係運算子可以比較兩個值之間的關係 如果關係成立它會返回true,如果關係不成立則返回false 大於號 判斷符號左側的是否大於右側的 如果關係成立,則返回true,如果關係不成立則返回false 判斷符號左側的值是否大於或等於右側的值 小於等於 非數值的情況 對於非數值進行比較時,會將其轉換為...
關係運算子
關係運算子 大於 var a 1 2 console.log a false 小於 var num 19 var suv 20 var maxnumber suv num console.log maxnumber 等於 數值相同即可,哪怕資料型別不同,也會返回true var s 10 var m...
關係運算子和等於運算子
有些groovy控制語句,如if和while控制語句 參見第8章 通常會使用條件 condition 來進行判斷。條件決定表示式的值為真或者假。關係運算子 等於運算子和邏輯運算通常被用於構造條件表示式 附錄c會詳細討論邏輯運算子 關係運算子如表2 5所示。四種運算子均為二元運算子,每種運算子都使用兩...