java基礎之挖坑(1.2)--運算符

運算符:對常量和變量進行操作的符號,運算符分類1-5

1.算數運算符

            +,-,*,/,%(取餘)的基本使用

          字符和字符串參與加法操作

         * a.字符參與運算 其實是拿該字符對應的數值來操作     ‘a’    97‘A’    65‘0’    48

           b.字符串參與運算  這裏其實做的不是加法運算,而是字符串拼接。
           字符串和其他類型的數據做拼接,結果是字符串類型的。

         算數運算符++和- - 的用法

         單獨使用的時候,++或者--無論是放在變量的前面還是後面,結果是一樣的。a++;
        * 參與操作的時候:
              如果++或者--在變量的後面,先拿變量參與操作,後變量做++或者--    int b=a++ 不等於   int b=++ a
             如果++或者--在變量的前面,先變量做++或者--,後拿變量參與操作

2.賦值運算符

           基本的賦值運算符:=
          *擴展的賦值運算符:+=,-=,*=,/=,%=    默認強式轉換

           a+=20;  //相當於 a = (a的數據類型)(a + 20);

3.關係運算符

            ==,!=,>,>=,<,<=

4.邏輯運算符

           &,|,^,!&&,||

     &邏輯與:有false則false。
     |邏輯或:有true則true。
     ^邏輯異或:相同爲false,不同爲true。
     !邏輯非:非false則true,非true則false。
     特點:偶數個不改變本身

    * A:&&和&的區別?
       a:最終結果一樣。
       b:&&具有短路效果。左邊是false,右邊不執行。
       &是無論左邊是false還是true,右邊都會執行
    B:||和|的區別?
        a:最終結果一樣
        b:||具有短路效果.左邊是true,右邊不執行
         |是無論左邊是false還是true,右邊都會執行

5.三元運算符

       *關係表達式)?表達式1:表達式2;
        // 先比較兩個整數的大值
        int temp = ((a > b) ? a : b);
        int max = ((temp > c) ? temp : c);

6.三種循環區別

雖然可以完成同樣的功能,但是還是有小區別:
do…while循環至少會執行一次循環體。
for循環和while循環只有在條件成立的時候纔會去執行循環體
for循環語句和while循環語句的小區別:
使用區別:控制條件語句所控制的那個變量,在for循環結束後,就不能再被訪問到了,而while循環結束還可以繼續使用,如果你想繼續使用,就用while,否則推薦使用for。原因是for循環結束,該變量就從內存中消失,能夠提高內存的使用效率。

7.break 和continue 區別

break再循環中的作用是 跳出一個循環或者結束一個循環。

看到continue時立即結束本次循環,繼續執行下一次循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章