1. 程式人生 > >運算子(上)

運算子(上)

一.什麼是運算子

對常量和變數進行操作的符號。

二.運算子的分類

1.算術運算子

算術運算子的分類:+,-,*,/,%,++,--

整數相除時,結果仍保留為整數,若需得到小數,需用浮點數相除

public class chu {
    int a=5;
    int b=2;//定義兩個int型數
    float c=5F;
    float d=2F;//定義兩給float型數
    System.out.println((a/b)+"  "+(c/d));
}

輸出:  

++(自加)/--(自減):對原有資料加/減一。自加和自減運算子單獨使用時,放在前面和後面效果一樣,參與運算操作時,放在前面,先自加/自減,在參與運算;放在後面,先參與運算,在自加/自減。

如:

 

                                  輸出

分析:初始時a=b=1,運算子在後時,a先賦值給c,再自加,此時c=1,a=2;運算子在後時,b先自加,再賦值給c,此時b=d=2;

2.賦值運算子

賦值運算子的分類:=,+=,-=,*=,/=,%=

“=”:最基本的賦值運算子,把符號右邊的值賦值給左邊

“+=,-=,*=,/=,%=”擴充套件運算子,把符號右邊的和左邊相加/相減/相乘/相除/取餘後賦值給左邊

自加自減等符號好處:增加可讀性,具有自動型別轉化功能

輸出結果為2,若不適用+=,則會報錯

3.關係運算符

關係運算符的分類:==(判斷符號兩邊是否相等),!=(判斷兩邊是否不相等),>,<,>=,<=,instanceof;

關係運算符的結果為boolean型別

輸出

4.邏輯運算子

邏輯運算子的分類:&(並且),|(或者),!(非),^(異或),&&(短路與),||(短路非)

&:若符號兩邊都為true,則結果為true,否則結果為flase

|:若符號兩邊都為flase,則結果為flase,否則結果為true

^:若符號兩邊形同,則為flase,不同則為true

!:若符號右邊為flase,則結果為true,若符號右邊為true,則結果為flase

&/|和&&||結果一樣,&&/||具有短路效果。短路效果:&&:若符號左邊為flase,則結果必為flase,則程式不會執行符號右邊的部分;||:若符號左邊為true,則結果必為true,則程式不會執行符號右邊的部分。

 

5.位運算子

6.三目運算子