天天看點

小白成長記——Java基礎之操作符

一進制運算符:++、--

1):++ 自增運算

直接舉例說明:

int a = 5;

int b = ++a;

system.out.println("a的值為:" + a);

system.out.println("b的值為:" + b);

此時,列印結果為:a的值為:6,b的值為:6

另一種情況:

int a = 5;

int b = a++;

system.out.println("a的值為:" + a);

system.out.println("b的值為:" + b);

此時,列印結果為:a的值為:6,b的值為:5

可以看出兩種情況下a的值都實作自增,但b的值第一次為6,第二次為5

因為兩次自增運算符的位置不同,++a與a++都會實作a的自增,但++a會

在指派運算之前就完成,a++則在指派運算之後完成,即先将5指派給b,

然後自增變成6。

2):-- 自減運算

自減運算同自增運算一樣,運算符位置不同影響被指派的變量的值

算數運算符:+ - * / %

實作數學意義上的加、減、乘、除、取餘等運算

特别指出幾點:

1):+可以實作字元串的拼接

例如:String a = "abc";

      String b = "efg";

      System.out.println(a + b);

輸出結果為:abcefg

2):對于除運算/,如果除數與被除數都是整型,那得到的結果也一定是

整數,不能整除的舍棄小數位,例如int a = 5,b = 2;那麼,a/b為2,如果

除數和被除數有一個是浮點型數值,計算結果就為浮點型數值

關系(比較)運算符:>、<、>=、<=、==、!=

關系運算的結果為Boolean類型,隻能是true或者false

三元運算符:? :

實作模式:表達式?a:b

程式運作時對表達式進行判斷,如果表達式為true,那麼整個

運算的傳回結果為a,否則傳回b

例如:int a = 30;

      int b = 20;

      int c = a > b?a:b;

對a,b的值進行判斷,如果a大于b,把a的值賦給c,如果a不大于

b,把b的值賦給c,本例顯然将a指派給c

邏輯運算符:&&、||、!

主要對布爾值進行運算

1):與運算:&&,必須兩邊都為true,結果才能為true,否則結果為false

例如:boolean a = true;

      boolean b = true;

      boolean c = false;

      boolean d = a && b;

      boolean e = a && c;

此時,d的值為true,e的值為false

2):或運算:||,兩邊隻要有一邊為true,結果就為true,兩邊都為false,

結果才為false

例如:boolean a = true;

      boolean b = false;

      boolean c = false;

      boolean d = a && b;

      boolean e = b && c;

此時,d的值為true,e的值為false

3):非:!,隻對一個值進行運算

如果a為false,那麼!a就為true