Java編程那些事兒21——算術運算子鄭州遊戲學院 陳躍峰出自:http://blog.csdn.net/mailbomb
第四章 運算子 電腦,顧名思義,就是計算的機器,所以在編程中,也要進行大量的計算(運算),運算的符號簡稱為運算子。 由於電腦可以進行各種運算,所以提供了很多的運算子號,這些運算子號一部分是現實裡經常使用的,也有不少是電腦中新增的。 學習運算子,首先要掌握每種運算的運算規則,然後在適當的時候使用對應的運算子。這需要對於運算子最夠的熟悉,並具備一定的電腦基礎知識。 運算子的種類很多,為了方便學習,以下按照類別來進行介紹。
4.1 算術運算子 算術運算子,也稱數學運算子,是指進行算術運算的符號,文法中對應的符號、功能以及說明參看下錶表4-1 算術運算子
符號 |
名稱 |
功能說明 |
+ |
加 |
加法運算 |
- |
減 |
減法運算 |
* |
乘 |
乘法運算 |
/ |
除 |
除法運算 |
% |
取餘 |
求兩個數字相除的餘數 |
在算術運算子中,+、-、*和/的運算規則和數學基本相同,在四則運算中,乘除優先於加減,計算時按照從左向右的順序計算,不同的地方在於:l 程式中乘號不能省略,在數學上可以寫y = 2x,但是程式中必須寫成y=2 *x。l 運算結果的類型和參與運算的類型中最高的類型一致,例如整數加整數還是整數。影響最大的是除法,整數除整數結果還是整數,例如10/3的結果是3,而不是3.333。接著來說說取餘運算子,%的功能是取兩個數字相除的餘數,例如10%3表示計算10除以3的餘數,則結果應該是1。取餘運算在編程中的用途也比較大,比較常見的用途有:控制規則變化,控制隨機數位區間等。算術運算子基本使用的範例程式碼如下:int n = 3 + 5;int a = 10;int b = 20;int c = a * b;double d = 100.2;double d1 = d + a; 在算術運算子部分,需要特別注意的一個文法現象是“晉陞”。晉陞指低於int的3種數字類型(byte、short和char)進行算術運算後,結果會自動提升成int類型。範例程式碼如下: byte b1 = 10; byte b2 = 20; byte b3 = b1 + b2; //語法錯誤,類型不符 int n = b1 + b2; //或者 byte b3 = (byte)(b1 + b2); 在程式中使用算術運算子實現程式中的數學運算,在運算時也可以加入小括弧,和數學一樣,在程式中也是先計算小括弧內部的,然後再計算小括弧外部的內容,範例程式碼如下: int a = 1; int b = 2; int c = 3; int d = c * (a + b) + c; 另外一個需要注意的就是,變數在計算時必須被賦值,否則直接報語法錯誤,例如: int n; int m = 2 * n;