Java 程式設計(一) :第 三章 算術運算式 下一頁 |
第三章 算術運算式 3-1 Java 運算式
3-1-1 Java 運算子彙集 一只程式係由多個『敘述句』(Statement)構成,『敘述句』也許是電腦的單一命令動作,也許是由多個敘述句結合而成的『敘述區塊』。各種程式語言都會制訂一些基本敘述句,描述期望電腦處理哪些動作。基本上,處理程序可區分為若干個類型,此即為敘述句的型態。較常見的型態有『運算式』(本章介紹)、『判斷式』(第四章介紹)、『迴圈控制式』(第五章介紹)等等。 表 3-1 運算子彙集
3-1-2 一元與二元運算式 『運算式』是程式的最基本敘述句,無論『判斷式』或『迴圈控制式』都需要它來達成。運算式的功能是將一個或兩個變數,經過某只『運算子』(Operate)處理之後,得到一個運算結果;參與運算的數值或變數,則稱為『運算元』(Operant)。如果運算式內僅有一個運算元,則稱為『一元運算式』;否則稱為『二元運算式』,格式如下所示: 否則稱為『二元運算式』,格式如下所示:
3-1-3 運算子種類 表 3-1 為 Java 語言運算子彙集表,無論運算式、判斷式或迴圈控制式都需要利用這些運算子來達成;每一種運算子代表電腦可能處理的某一種動作,分類說明如下: (1) 指定運算子:指定變數內容,語法為『變數 = 數值』;或稱『將某一數值填入變數內』。譬如將 3 填入變數 x 內,則語法為 x = 3。 (2) 算數運算子:兩個或一個變數可經由算數運算子處理後,得到另一個結果。譬如,兩變數相乘(x * y),則表示分別取出 x 與 y 的內容,兩者再相乘得其結果。 (3) 判斷運算子:兩個或一個變數經由判斷運算子處理後,得到一個如同布林變數的邏輯判斷『真』(true,1)或『否』(false,0)的結果。譬如 x 是否大於 y(x > y),如果成立的話,運算結果是『真』(1),否則為『否』(0)。另一範例,判斷 x 是否沒有大於 y,敘述句是『! (x > y)』,得到與前敘述句相反的結果。而『!』則表示邏輯否定的意思。 (4) 條件組合邏輯運算子:如果敘述句內需要多個條件判斷的話,則可利用 &&(AND)與 ||(OR)兩運算子達成。譬如,敘述句需要 x > y 與 y > z 兩條件是否都成立,則利用 && 則合成為『(x>y) && (y>z)』;另一方面,如任一條件成立即可,則為『(x > y) || ((y > z)』。 (5) 位元邏輯運算子:兩變數內容做位元處理(AND、OR、XOR),得其結果。 (6) 位元移位運算子:變數內容以位元為單位,左移(>>)或右移(<<)多少位元。 本章僅介紹指定運算子與算術運算子所構成的運算式,其他運算子將會在爾後章節介紹。 |
翻轉工作室:粘添壽
Java 程式設計(一) 含程式邏輯
翻轉電子書系列:
|