第四章 運算符
計算機,顧名思義,就是計算的機器,所以在編程中,也要進行大量的計算(運算),運算的符號簡稱為運算符。
由於計算機可以進行各種運算,所以提供了很多的運算符號,這些運算符號一部分是現實裡經常使用的,也有不少是計算機中新增的。
學習運算符,首先要掌握每種運算的運算規則,然後在適當的時候使用對應的運算符。這需要對於運算符最夠的熟悉,並具備一定的計算機基礎知識。
運算符的種類很多,為了方便學習,以下按照類別來進行介紹。
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;
文章來源:http://blog.csdn.net/Mailbomb/archive/2008/05/20/2463356.aspx