Java 程式設計(一)  第 三章 算術運算式      下一頁

 

第三章 算術運算式

3-1 Java 運算式

內容:

  • 3-1-1 Java 運算子彙集

  • 3-1-2 一元與二元運算子

  • 3-1-3 運算子種類

3-1-1 Java 運算子彙集

一只程式係由多個『敘述句』(Statement構成,『敘述句』也許是電腦的單一命令動作,也許是由多個敘述句結合而成的『敘述區塊』。各種程式語言都會制訂一些基本敘述句,描述期望電腦處理哪些動作。基本上,處理程序可區分為若干個類型,此即為敘述句的型態。較常見的型態有『運算式』(本章介紹)、『判斷式』(第四章介紹)、『迴圈控制式』(第五章介紹)等等。

3-1 運算子彙集

運算子

  

運算子

  

指定運算子

位元邏輯運算子

=

指定變數內容

^

位元 XOR

算術運算子

&

位元 AND

+, -

一元(unary)正負符號

|

位元 OR

+, -, *, /, %

加、減、乘、除、餘數

條件邏輯組合運算子

++, --

遞增、遞減

&&

邏輯 AND

判斷運算子

 ||

邏輯 OR

==

是否相等

移位運算子

!=

是否不相等

<< 

右移運算子

是否小於

>> 

左移運算子

<=

是否小於或等於

 

是否大於

>=

是否大於或等於

!

是否邏輯否定

3-1-2 一元與二元運算式

『運算式』是程式的最基本敘述句,無論『判斷式』『迴圈控制式』都需要它來達成。運算式的功能是將一個或兩個變數,經過某只『運算子』(Operate)處理之後,得到一個運算結果;參與運算的數值或變數,則稱為『運算元』(Operant)。如果運算式內僅有一個運算元,則稱為『一元運算式』;否則稱為『二元運算式』,格式如下所示:

否則稱為『二元運算式』,格式如下所示:

a + b

兩個運算元 a b(變數),經由『+』運算子處理

count - 5

變數 count 5 兩運算元,經由『-』運算子處理

flag == True

變數 flag True 兩運算元,經由『== 運算子處理

count >= 10

變數 count 與整數 10,經由『>=』運算子處理

- data

單一變數 data,經由『-』運算子處理

3-1-3 運算子種類

3-1 Java 語言運算子彙集表,無論運算式、判斷式或迴圈控制式都需要利用這些運算子來達成;每一種運算子代表電腦可能處理的某一種動作,分類說明如下:

(1) 指定運算子:指定變數內容,語法為『變數 = 數值』;或稱『將某一數值填入變數內』。譬如將 3 填入變數 x 內,則語法為 x = 3

(2) 算數運算子:兩個或一個變數可經由算數運算子處理後,得到另一個結果。譬如,兩變數相乘(x * y),則表示分別取出 x y 的內容,兩者再相乘得其結果。

(3) 判斷運算子:兩個或一個變數經由判斷運算子處理後,得到一個如同布林變數的邏輯判斷『真』(true1)或『否』(false0)的結果。譬如 x 是否大於 yx > y),如果成立的話,運算結果是『真』(1),否則為『否』(0)。另一範例,判斷 x 是否沒有大於 y,敘述句是『! x > y)』,得到與前敘述句相反的結果。而『!』則表示邏輯否定的意思。

(4) 條件組合邏輯運算子:如果敘述句內需要多個條件判斷的話,則可利用 &&AND)與 ||OR)兩運算子達成。譬如,敘述句需要 x > y y > z 兩條件是否都成立,則利用 && 則合成為『(x>y) && (y>z)』;另一方面,如任一條件成立即可,則為『(x > y) || ((y > z)』。

(5) 位元邏輯運算子:兩變數內容做位元處理(ANDORXOR),得其結果。

(6) 位元移位運算子:變數內容以位元為單位,左移(>>)或右移(<<)多少位元。

本章僅介紹指定運算子與算術運算子所構成的運算式,其他運算子將會在爾後章節介紹。

翻轉工作室:粘添壽

 

Java 程式設計(一) 含程式邏輯

 

 

翻轉電子書系列: