java SE 運算符(五)

1.當有若干個變量參與 運算時,結果類型取決於這些變量中表示範圍最大的那個變量類型。

public class Variable3

{

          public static void main(String[] args)

          {

                int a = 1;

                int b = 2;

                

                int c = a + b;

                int d = a - b;

                int e = a * b;

               

                int g = a / b;//結果等於0,因爲a 是int  b 是int  所以g也是int 類型

           }

}


2.     int a = 1;

        int b = 2;

        double c = (double)a / b;

        上面的代碼中,a 與 b 都是整型,但是通過(double)a這種轉換將a轉換爲了一個匿名的變量,該變量

         的類型是double,但是要注意:a本身依舊是int類型,而不是double 類型,這樣,(double)a/ b就是double類型除以int

        類型,結果自然是double類型。


3.    取模運算符:使用% 表示。

       int a = 5;

       int b = 3;

      

       int c = a % b;

       上面的代碼運行結果是2,因爲 5 除以 3 結果是 1 餘 2.

        取模的規律:取模的結果符號永遠與被除數的符號相同

        int a = 5;

        int b = -3;

        

        int c = a % b;

        被除數是5,那麼取模的結果是 2;

        int a = -5;

        int b = -3;

        

        int c = a % b;

        被除數是-5,那麼 取模的結果是-2;


4.  關係運算符:大於(>)、小於(<)、等於(==)、不等於(!=)、大於等於(>=)、小於dengyu <=()

     關係運算的結果是個boolean值。


5.邏輯運算符:邏輯運算符本身也返回一個boolean值。

   1)邏輯與:使用&&表示,邏輯與是個雙目運算符(即有倆個操作數的運算符),只有當倆個操作數都爲true的時候,

         結果才爲true,其餘情況下均爲false。

   2)邏輯或:使用||表示,邏輯與是個雙目運算符(即有倆個操作數的運算符),當倆個操作數中有一個操作數爲true的時候,

         結果就爲true,只有當倆個操作數都爲false結果才爲false。


6.邏輯運算符的短路特性

    1)邏輯與運算符,當地一個操作數爲false的時候就不會執行邏輯與後面的運算了,即發生了短路。

     2)邏輯或運算符,當第一個運算符爲真的時候,那麼結果就爲真,第二個運算符就不會執行了,即發生了短路。


7.關於變量的自增與自減

     1)關於int b = a++ ;作用是先將a的值取出賦給b,再讓a的值自增1;

     2)關於int b = ++a;作用是先讓a的值自增1,再將a的值賦給b。


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