有了基本型態的關念後,再來是如何利用基本型態來做運算、轉換或指定,做型態間的運算、轉換或指定,中間夾者的就是運算子(operator),運算子是由一個、二個或三個符號所組成,而這個符號我們可以叫他做token,運算。
以下有個列表,是Java比較常用的運算字,而其優先等及是由上而下,也就是說當使用++時會比使用%來早的運算。
ex.
int x =5; //答案是1 + (5%6) = 6 System.out.println(1+x%6); //答案是6 % 6 = 0 System.out.println(++x%6);
運算子 | 運算元 | 說明 | 例子或其它 | 答案 |
++ | 算術 | 前加一或後加一 | int x=5;x++; | x=6 |
— | 算術 | 前減一或後減一 | int x=5;x–; | x=4 |
+、- | 算術 | 單一加減 | int x=5;x = x+3 | x=8 |
(型態或類別) | 不限 | 強迫轉換型態 | int x=5;float y=(float)x; | y=5.0 |
*、/、% | 算術 | 乘、除 、取餘數 | int a=5*2; int b=4%2; int c=3%3; | a=10 b=0 c=0; |
+、- | 算術 | 加、減 | int x=5;int y=3;int z=x+y; | z=8 |
+ | 字串 | 字串聯結 | String x=“abc”+”def”; | x=”abcdef” |
<、<= | 算術 | 小於、小於等於 | 5<3 | false |
>、>= | 算術 | 大於、大於等於 | 5>3 | true |
== | 基本型態 | 相等 | 5==3 | false |
!= | 基本型態 | 不相等 | 5!=3 | true |
&& | 布林 | 條件或邏輯的AND | true&&false | false |
|| | 布林 | 條件或邏輯的OR | true||false | true |
?: | 布林?不限:不限 | 條件運算 |
|
|
=、+= | 變數 、不限 | 指定 | int x = 5; |
|
其中的?:會在之後的判斷式章節再說明。
還有,當在運算中,有刮號中的內容為優先處理,跟上表的型態轉換是不同的。
int x=5;x = x+3
這個答案是x=8吧?
對….我改一下,謝謝
剛接觸JAVA 感謝大大 寫得好清楚
想請問
int b=4%2; b=2
int c=3%3; c=1
為何不是 (b,c)=(0,0)
nt b=4%2; b=2
int c=3%3; c=1
%:取餘數,b跟c都為0才對。
版大大筆誤了!
謝謝