第四章 運算子
計算機,顧名思義,就是計算的機器,所以在程式設計中,也要進行大量的計算(運算),運算的符號簡稱為運算子。
由於計算機可以進行各種運算,所以提供了很多的運算符號,這些運算符號一部分是現實裡經常使用的,也有不少是計算機中新增的。
學習運算子,首先要掌握每種運算的運算規則,然後在適當的時候使用對應的運算子。這需要對於運算子最夠的熟悉,並具備一定的計算機基礎知識。
運算子的種類很多,為了方便學習,以下按照類別來進行介紹。
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;
Java程式設計那些事兒 如何學好程式設計
俗話說 興趣是最好的老師 但是只靠興趣是遠遠不夠的,還需要付出艱辛的努力。程式設計是一種技能,需要在較短的時間內學會,就不能像學習漢語一樣,通過十幾年甚至更長的時間來學好,也不能像英語那樣進行業餘學習,以至很多大學畢業的人英語水平也不敢恭維,也達不到實用的程度。那麼如何學好程式設計呢?或者更現實一點...
程式語言那些事兒
開發工具 入門 c 初級開發師 基本資料型別 引用資料型別 常量 變數 表示式 運算子 順序 分支 迴圈 i oc 中級開發師 命名空間 程式設計思想 量化你的思維 流程圖 偽 功能劃分 模組劃分 db設計 sys設計 函式思想 重用 i o 重構 物件導向的思想 物件陣列 物件指標 友元函式和友元...
Java程式設計那些事兒36 do while語句語法
5.4.2 do while語句 do while語句由關鍵字do和while組成,是迴圈語句中最典型的 先迴圈再判斷 的流程控制結構,這個和其它2個迴圈語句都不相同。do while語句的語法格式為 dowhile 迴圈條件 語法說明 在do while語句中,迴圈體部分是重複執行的 部分,迴圈條...