Java運算子

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

 

其中的?:會在之後的判斷式章節再說明。

還有,當在運算中,有刮號中的內容為優先處理,跟上表的型態轉換是不同的。

5 thoughts to “Java運算子”

  1. 剛接觸JAVA 感謝大大 寫得好清楚

    想請問
    int b=4%2; b=2
    int c=3%3; c=1

    為何不是 (b,c)=(0,0)

    1. nt b=4%2; b=2
      int c=3%3; c=1

      %:取餘數,b跟c都為0才對。
      版大大筆誤了!

發表迴響