BlitzMax/語言/表示式
外觀
BlitzMax 支援以下運算子。運算子按優先順序分組,從最高優先順序的運算子開始
| 運算子 | 語法 |
| 子表示式 | ( 表示式 ) |
| 新物件 | New 型別名稱 |
| 字面量 | 值 |
| 識別符號 | 值 |
| 自身物件 | Self |
| 超類物件 | Super |
| 空值 | Null |
| 圓周率 | 圓周率 |
| True | True |
| False | False |
| 最小值 | Min ( 表示式1 , 表示式2 ) |
| 最大值 | Max ( 表示式1 , 表示式2 ) |
| 成員 | 表示式 . 識別符號 |
| 索引 | 表示式 [ 索引表示式 ] |
| 呼叫 | 表示式 ( 引數 ) |
| 取反 | - 表示式 |
| 正值 | + 表示式 |
| 按位取反 | ~ 表示式 |
| 布林非 | Not 表示式 |
| 絕對值 | Abs 表示式 |
| 符號 | Sgn 表示式 |
| 值位元組大小 | SizeOf 表示式 |
| 變數地址 | Varptr 變數 |
| 轉換型別表示式 | 型別 表示式 |
| 冪 | 表示式 ^ 表示式 |
| 乘法 | 表示式 * 表示式 |
| 除法 | 表示式 / 表示式 |
| 餘數 | 表示式 Mod 表示式 |
| 按位左移 | 表示式 Shl 表示式 |
| 按位右移 | 表示式 Shr 表示式 |
| 算術右移 | 表示式 Sar 表示式 |
| 加法 | 表示式 + 表示式 |
| 減法 | 表示式 - 表示式 |
| 按位與 | 表示式 & 表示式 |
| 按位或 | 表示式 | 表示式 |
| 按位異或 | 表示式 ~ 表示式 |
| 等於 | 表示式 = 表示式 |
| 不等於 | 表示式 <> 表示式 |
| 小於 | 表示式 < 表示式 |
| 大於 | 表示式 > 表示式 |
| 小於或等於 | 表示式 <= 表示式 |
| 大於或等於 | 表示式 >= 表示式 |
| 條件與 | 表示式 And 表示式 |
| 條件或 | 表示式 Or 表示式 |
此外,還支援以下內建函式
| 函式 | 語法 |
| 字元程式碼 | Asc ( 表示式 ) |
| 字元 | Chr ( 表示式 ) |
| 值長度 | Len ( 表示式 ) |
Null 返回 0,空字串,空陣列,空物件或指向 0 的指標,具體取決於上下文。
True 和 False 是分別具有值 1 和 0 的整數常量。
索引運算子可以用於陣列或字串。如果用於陣列,則返回指定索引處的元素。如果用於字串,則返回指定索引處的字元的字元程式碼。
The Not 運算子'反轉'布林表示式的邏輯。如果表示式計算結果為 true,則 Not 返回 false,反之亦然。
Asc 返回字串第一個字元的字元值,如果字串長度為 0,則返回 -1。
Chr 使用指定的字元值構造一個 1 個字元的字串。
Len 可以用於字串或陣列。當用於字串時,Len 返回字串中的字元數。當用於陣列時,Len 返回陣列中的元素數。對於多維陣列,Len 返回元素的總數。
通常需要將表示式視為“真”或“假”,例如,用於 If 語句。
確定表示式是真還是假的規則如下
| 表示式型別 | 真值條件 |
| 數值 | 如果值不等於 0,則為真 |
| 物件 | 如果物件不等於 Null,則為真 |
| 字串 | 如果長度不等於 0,則為真 |
| 陣列 | 如果長度不等於 0,則為真 |