- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运算式与运算子算术与多功能计算机
第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語言的運算式範例,如下所示: A B 15 -15 A + B * 1 A = B A B And A 1 A = B + 1 運算式中的變數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)和結合(Associativity)來決定。 6-1-1 運算式簡介-優先順序(Precedence) 一般來說,程式語言提供多種不同的運算子,在同一個運算式如果使用多個運算子時,為了讓運算式能夠得到相同的運算結果,運算式是以運算子預設的優先順序來進行運算,也就是我們所熟知的「先乘除後加減」口訣,如下所示: A + B * 2 在上述運算式中,因為運算子的優先順序*大於+,所以先計算B*2後才和A相加。 6-1-1 運算式簡介-結合(Associativity) 運算式的運算子都擁有相同優先順序時,運算子的執行順序是由結合(Associativity)決定。結合分為兩種,如下所示: 右左結合(Right-to-left Associativity):運算式是從右到左執行運算子的運算,例如:運算式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 二元運算式(Binary Expressions) 二元運算式包含兩個運算元,使用一個二元運算子來分隔,Visual Basic語言的運算式大都屬於二元運算式,如下所示: A + B * 1 D + C + E 第1個運算式是使用運算子優先順序來執行運算。第2個運算式的2個運算子因為擁有相同的優先順序,所以程式語言是使用結合(Associativity)來執行運算式的計算。 6-2 Visual Basic的運算子 6-2-1 運算子的種類 6-2-2 運算子的優先順序 6-2-3 在運算式使用括號 6-2-1 運算子的種類 算術運算子(Arithmetic Operators):執行常見數學運算的加、減、乘和除法等數值運算。 比較運算子(Comparison Operators):執行兩個運算元的大於、等於、小於、大於等於和小於等於的運算,可以傳回布林值True或False。 字串連接運算子(Concatenation Operators):可以連接多個字串成為一個字串,每一個字串是連接在前一個字串的最後。 邏輯運算子(Logical Operators):可以連接比較運算式來建立更複雜的條件運算式。 6-2-2 運算子的優先順序-規則 運算式預設依其出現順序,由左到右依序的執行運算,其優先順序規則,如下所示: ( )括號內比括號外先執行,括號的目的是為了推翻現有優先順序,在括號內依照正常的優先順序。 當運算式擁有多種運算子時,算術運算子最先,接著是比較運算子,最後才是邏輯運算子,如下所示: 算術運算子 比較運算子 邏輯運算子 比較運算子擁有相同的優先順序。 算術運算子的加和減法優先順序相同,乘和除法擁有相同的優先順序,不過乘
文档评论(0)