類型
|
運算符
|
說明
|
示例
|
結果
|
優先級別
|
算術運算符
|
^
|
求乘冪 | 3^2 | 9 |
由高到低(關系運算符具有相同的優先級別),可以通過小括號()改變運算的優先順序。
|
*
|
求積 | 50*2.1 | 105 | ||
/
|
求商,結果為浮點型 | 5/3 | 2.5 | ||
\
|
整除,返回商的整數部分 | 20\6 | 3 | ||
Mod
|
求模,返回余數 | 20Mod6 | 2 | ||
+
|
求和 | 50+50.1 | 100.1 | ||
-
|
求差或表示負數 | 50-50.1 | -0.1 | ||
字符串運算符
|
&
|
連接兩個字符串(&具有自動轉換成字符運算的功能) | "stu"&"dent","1"&2 | student,12 | |
+
|
"1"+"2" | 12 | |||
關系(比較)運算符
|
<
|
小於 | 4<7 | True | |
<=
|
小於或等於 | 39<=10 | False | ||
>
|
大於 | "abc">"abced" | False | ||
>=
|
大於或等於 | 39>=10 | True | ||
=
|
等於 | "A"="a" | False | ||
<>
|
不等於 | 9<>8 | True | ||
邏輯運算符
|
Not
|
“非”運算(對右邊的表達式進行邏輯否定運算) | Not 39>10 Not 10>39 |
False True |
|
And
|
“與”運算(And運算符兩邊的條件表達式同時成立,則返回True,否則False) | 39>10 And 8>10 | False | ||
Or
|
“或”運算(Or運算符兩邊的條件表達式同時不成立,則返回False,否則True) | 39>10 Or 8>10 | True | ||
Xor
|
“異或”運算 | ||||
Eqv
|
“等價”運算 | ||||
Imp
|
“蘊涵”運算 |
表達式由常量、變量、運算符、函數和圓括號按一定的規則組成,通過運算后有一個結果,運算結果的類型由數據和運算符共同決定。
注意:mod的問題,1mod5=1, 7%5=2 也就說如果被mod的數大於mod數,那么值就等於Mod數,否則就等於余數!