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;
被除數是-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。