java自學-運算符

  上一篇介紹了java的變量和數據類型,要對數據處理,還須要用到java運算符,這裏只總結下經常使用的,運算符主要分爲如下幾類:
1 算數運算符
  算數運算符包括:html

          + 加法運算
          - 減法運算
          * 乘法運算
          / 除法運算
          % 取模運算,相除取餘數
          ++ 、 -- 自增自減運算java

  前五種和數學中運算符一致,最後一種自增和自減是變量自身加/減1,有兩種用法,一種放在變量前使用,如++i;一種放在變量後使用,如i++;這兩種用法單獨使用結果都同樣,都是自身+1。可是若是和賦值運算一塊兒使用時,就會有區別。例以下面代碼:spa

public static void main(String[] args) { int a = 1; int b = ++a; System.out.println(a);//計算結果是2
System.out.println(b);//計算結果是2
int c = a++; System.out.println(a);//計算結果是3
System.out.println(c);//計算結果是2
}

賦值運算時, 前++ 是變量a先加1,再將加1後的結果賦值給b,a和b的結果都是2, 後++ 是a先賦值給c,變量a再加1,c的結果是2,a是3。code

+ 符號在操做字符串的時候,就是把字符拼接起來,"a"+"b"的結果是「ab」htm

2 賦值運算符blog

賦值運算符,就是將符號右邊的值,賦給左邊的變量。字符串

賦值運算符包括:
        = 等於號
        += 加等於
        -= 減等於
        *= 乘等於
        /= 除等於
        %= 取模等
示例代碼:數學

public static void main(String[] args){ int i = 1; i+=2;//等同 i=i+5 變量i先加5,再賦值變量i,其他賦值運算符也是這個操做
System.out.println(i); //輸出結果是3
}

3 比較運算符
  比較運算符,是兩個數據之間進行比較的運算。
比較運算符包括:
        == 比較符號兩邊數據是否相等,相等結果是true。
        < 比較符號左邊的數據是否小於右邊的數據,若是小於結果是true。
        > 比較符號左邊的數據是否大於右邊的數據,若是大於結果是true。
        <= 比較符號左邊的數據是否小於或者等於右邊的數據,若是小於結果是true。
        >= 比較符號左邊的數據是否大於或者等於右邊的數據,若是小於結果是true。
        != 不等於符號 ,若是符號兩邊的數據不相等,結果是true。class

示例代碼:變量

public static void main(String[] args) { System.out.println(1==1);//true
System.out.println(1<2);//true
System.out.println(1>2);//false
System.out.println(1<=2);//true
System.out.println(1>=2);//false
System.out.println(1!=2);//true
}

4 邏輯運算符
  邏輯運算符,是用來鏈接兩個布爾類型結果的運算符,運算結果都是布爾值 true 或者 false

邏輯運算符包括:
        && 與運算  兩邊都是true,結果是true ,只要有一邊是false,結果是false, 特色:符號左邊是false,右邊再也不運算
        || 或運算 兩邊都是false,結果是false,只要有一邊是true,結果是true,特色: 符號左邊是true,右邊再也不運算
        ! 取反    true 取反結果是false, !false取反結果是true
示例代碼:

public static void main(String[] args) { System.out.println(true && true);//true
System.out.println(true && false);//false
System.out.println(false || false);//falase
System.out.println(false || true);//true
System.out.println(!false);//true
}

5 三元運算符
  三元運算符格式:數據類型 變量名 = 布爾類型表達式?結果1:結果2
  若是布爾類型表達式結果是true,三元運算符總體結果爲結果1,
  若是布爾類型表達式結果是false,三元運算符總體結果爲結果2。
示例代碼:

public static void main(String[] args) { int i = (1<=2 ? 1 : 2); System.out.println(i);//結果1
int j = (1==2 ? 1 : 2); System.out.println(j);//結果2
 }

 

原文出處:https://www.cnblogs.com/zxxfz/p/10671203.html

相關文章
相關標籤/搜索