运算式与运算子算术与多功能计算机.ppt
《运算式与运算子算术与多功能计算机.ppt》由会员分享,可在线阅读,更多相关《运算式与运算子算术与多功能计算机.ppt(43页珍藏版)》请在三一办公上搜索。
1、第6章 運算式與運算子算術與多功能計算機,6-1 運算式的基礎6-2 Visual Basic的運算子6-3 算術與連接運算子6-4 比較與邏輯運算子6-5 運算式的資料型態轉換6-6 例外處理,6-1 運算式的基礎,6-1-1 運算式簡介6-1-2 運算式的種類,6-1-1 運算式簡介-說明,運算式(Expressions)是由一序列的運算子(Operators)和運算元(Operands)組成,可以用來在程式中執行所需的運算任務。,6-1-1 運算式簡介-範例,一些Visual Basic語言的運算式範例,如下所示:AB15-15A+B*1A=BA B And A 1A=B+1運算式中的變
2、數A、B和字面值1、15和-15是運算元,+、*、=、And和=為運算子,運算子是一個使用幾個字元組成的符號,運算元是字面值或變數,事實上,單獨運算元(不包含運算子)也是一種運算式。,6-1-1 運算式簡介-如何執行運算,當同一個運算式擁有超過一個運算子時,運算式的執行結果會因運算子的執行順序而不同。例如:一個數學運算式,如下所示:10*2+5上述運算式如果先執行加法,運算過程是2+5=7,然後7*10=70,結果為70。如果先執行乘法,過程是10*2=20,然後20+5=25,結果是25。運算式如果擁有多個運算子時,運算子的執行順序是由優先順序(Precedence)和結合(Associat
3、ivity)來決定。,6-1-1 運算式簡介-優先順序(Precedence),一般來說,程式語言提供多種不同的運算子,在同一個運算式如果使用多個運算子時,為了讓運算式能夠得到相同的運算結果,運算式是以運算子預設的優先順序來進行運算,也就是我們所熟知的先乘除後加減口訣,如下所示:A+B*2在上述運算式中,因為運算子的優先順序*大於+,所以先計算B*2後才和A相加。,6-1-1 運算式簡介-結合(Associativity),運算式的運算子都擁有相同優先順序時,運算子的執行順序是由結合(Associativity)決定。結合分為兩種,如下所示:右左結合(Right-to-left Associa
4、tivity):運算式是從右到左執行運算子的運算,例如:運算式A-B-C是先計算B-C的結果D,然後才是A-D。左右結合(Left-to-right Associativity):運算式是從左到右執行運算子的運算,例如:運算式A-B-C是先計算A-B的結果D,然後才是D-C。,6-1-2 運算式的種類-1,單運算元運算式(Unary Expressions)單運算元運算式只包含一個運算元和單運算元運算子(Unary Operator),例如:正負號是一種單運算元運算式,如下所示:-15+10在Visual Basic語言的-和+正負號是一種單運算元運算子。,6-1-2 運算式的種類-2,二元運
5、算式(Binary Expressions)二元運算式包含兩個運算元,使用一個二元運算子來分隔,Visual Basic語言的運算式大都屬於二元運算式,如下所示:A+B*1D+C+E第1個運算式是使用運算子優先順序來執行運算。第2個運算式的2個運算子因為擁有相同的優先順序,所以程式語言是使用結合(Associativity)來執行運算式的計算。,6-2 Visual Basic的運算子,6-2-1 運算子的種類6-2-2 運算子的優先順序6-2-3 在運算式使用括號,6-2-1 運算子的種類,算術運算子(Arithmetic Operators):執行常見數學運算的加、減、乘和除法等數值運算。
6、比較運算子(Comparison Operators):執行兩個運算元的大於、等於、小於、大於等於和小於等於的運算,可以傳回布林值True或False。字串連接運算子(Concatenation Operators):可以連接多個字串成為一個字串,每一個字串是連接在前一個字串的最後。邏輯運算子(Logical Operators):可以連接比較運算式來建立更複雜的條件運算式。,6-2-2 運算子的優先順序-規則,運算式預設依其出現順序,由左到右依序的執行運算,其優先順序規則,如下所示:()括號內比括號外先執行,括號的目的是為了推翻現有優先順序,在括號內依照正常的優先順序。當運算式擁有多種運算子
7、時,算術運算子最先,接著是比較運算子,最後才是邏輯運算子,如下所示:算術運算子 比較運算子 邏輯運算子比較運算子擁有相同的優先順序。算術運算子的加和減法優先順序相同,乘和除法擁有相同的優先順序,不過乘除高於加減,如下所示:指數(-)負號*/乘除 整數除法 Mod餘數+-加減&邏輯運算子的優先順序,如下所示:Not And,AndAlso Or,OrElse Xor,6-2-2 運算子的優先順序-優先順序,Visual Basic語言運算子的預設優先順序,愈前面的列;其優先順序愈高,如下表所示:,6-2-2 運算子的優先順序-結合規則,當運算式的運算子擁有相同的優先順序時,Visual Basi
8、c語言是使用左右結合(Left-to-right Associativity)來執行D+C+E的運算,先計算D+C等於R後,計算R+E的值。,6-2-3 在運算式使用括號-括號運算式(Parenthetical Expressions),在運算式中擁有超過2個運算子時,我們才可能使用括號來改變運算順序,例如:一個擁有乘法和加法運算子的算術運算式,如下所示:A=B*C+10上述運算式的運算順序是先計算B*C後,再加上字面值10,因為乘法的優先順序大於加法。如果需要先計算C+10,我們可以使用括號來改變優先順序,如下所示:A=B*(C+10),6-2-3 在運算式使用括號-巢狀括號運算式(Nest
9、ed Parenthetical Expressions),在運算式的括號中可以擁有其他括號,稱為巢狀括號,此時在最內層的括號擁有最高的優先順序,然後是其上一層,直到得到最後的運算結果,如下所示:A=(B*2)(C*(D+10)上述運算式的運算順序是先計算最內層的D+10,然後是上一層的(B*2)和(C*(D+10),最後才計算指數的運算結果。,6-3 算術與字串連接運算子,6-3-1 算術運算子6-3-2 使用數學公式建立運算式ViLLE 1.3 數學公式建立運算式6-3-3 字串連接運算子6-3-4 再談指定敘述,6-3-1 算術運算子-種類,Visual Basic語言提供多種算術運算子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 运算子 算术 多功能 计算机
链接地址:https://www.31ppt.com/p-5849712.html