有了基本型態的關念後,再來是如何利用基本型態來做運算、轉換或指定,做型態間的運算、轉換或指定,中間夾者的就是運算子(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才對。
版大大筆誤了!
謝謝