- Erlang 教程
- Erlang - 首頁
- Erlang - 概述
- Erlang - 環境
- Erlang - 基本語法
- Erlang - Shell
- Erlang - 資料型別
- Erlang - 變數
- Erlang - 運算子
- Erlang - 迴圈
- Erlang - 決策
- Erlang - 函式
- Erlang - 模組
- Erlang - 遞迴
- Erlang - 數字
- Erlang - 字串
- Erlang - 列表
- Erlang - 檔案 I/O
- Erlang - 原子
- Erlang - 對映
- Erlang - 元組
- Erlang - 記錄
- Erlang - 異常
- Erlang - 宏
- Erlang - 標頭檔案
- Erlang - 預處理器
- Erlang - 模式匹配
- Erlang - 保衛
- Erlang - BIFS
- Erlang - 二進位制
- Erlang - 函式
- Erlang - 程序
- Erlang - 郵件
- Erlang - 資料庫
- Erlang - 埠
- Erlang - 分散式程式設計
- Erlang - OTP
- Erlang - 併發
- Erlang - 效能
- Erlang - 驅動程式
- Erlang - Web 程式設計
- Erlang 有用資源
- Erlang - 快速指南
- Erlang - 有用資源
- Erlang - 討論
Erlang - 運算子
運算子是告訴編譯器執行特定數學或邏輯操作的符號。
Erlang 具有以下型別的運算子:
- 算術運算子
- 關係運算符
- 邏輯運算子
- 位運算子
算術運算子
Erlang 語言支援與任何語言相同的常規算術運算子。以下是 Erlang 中可用的算術運算子。
| 運算子 | 描述 | 示例 |
|---|---|---|
| + | 兩個運算元的加法 | 1 + 2 將得到 3 |
| − | 從第一個運算元中減去第二個運算元 | 1 - 2 將得到 -1 |
| * | 兩個運算元的乘法 | 2 * 2 將得到 4 |
| / | 分子除以分母 | 2 / 2 將得到 1 |
| rem | 將第一個數字除以第二個數字的餘數 | 3 rem 2 將得到 1 |
| div | div 元件將執行除法並返回整陣列件。 | 3 div 2 將得到 1 |
關係運算符
關係運算符允許比較物件。以下是 Erlang 中可用的關係運算符。
| 運算子 | 描述 | 示例 |
|---|---|---|
| == | 測試兩個物件之間的相等性 | 2 = 2 將得到 true |
| /= | 測試兩個物件之間的差異 | 3 /= 2 將得到 true |
| < | 檢查左側物件是否小於右側運算元。 | 2 < 3 將得到 true |
| =< | 檢查左側物件是否小於或等於右側運算元。 | 2 =<3 將得到 true |
| > | 檢查左側物件是否大於右側運算元。 | 3 > 2 將得到 true |
| >= | 檢查左側物件是否大於或等於右側運算元。 | 3 >= 2 將得到 true |
邏輯運算子
這些邏輯運算子用於評估布林表示式。以下是 Erlang 中可用的邏輯運算子。
| 運算子 | 描述 | 示例 |
|---|---|---|
| or | 這是邏輯“或”運算子 | true or true 將得到 true |
| and | 這是邏輯“與”運算子 | True and false 將得到 false |
| not | 這是邏輯“非”運算子 | not false 將得到 true |
| xor | 這是邏輯異或“xor”運算子 | True xor false 將得到 true |
位運算子
Erlang 提供四個位運算子。以下是 Erlang 中可用的位運算子。
| 序號 | 運算子 & 描述 |
|---|---|
| 1 |
band 這是按位“與”運算子 |
| 2 |
bor 這是按位“或”運算子 |
| 3 |
bxor 這是按位“異或”或“異或”運算子 |
| 4 |
bnot 這是按位取反運算子 |
以下是展示這些運算子的真值表:
| p | q | p & q | p | q | p ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
運算子優先順序
下表按降序優先順序顯示 Erlang 運算子的運算子優先順序及其結合性。運算子優先順序和結合性用於確定無括號表示式中的求值順序。
| 運算子 | 結合性 |
|---|---|
| : | |
| # | |
| bnot,not | |
| /,*,div,rem,band,and | 左結合 |
| +,-,bor,bxor,or,xor | 左結合 |
| ==,/=,=<,<,>=,> |
廣告