跳到主要内容

运算符

算术运算符

指令符号说明
+加法运算
-减法运算
*乘法运算
/浮点除法运算
//向下取整除法运算
%取余除法运算
^指数运算
&按位与运算
\按位或运算
~按位异或运算
<<按位左移运算
>>按位右移运算

示例:

a=20                
b=5
print(a+b) --打印a加b的结果:25
print(a-b) --打印a减b的结果:15
print(a*b) --打印a乘b的结果:100
print(a/b) --打印a除以b的结果:4
print(a//b) --打印a整除b的结果:4
print(a%b) --打印a除以b的余数结果:0
print(a^b) --打印a的b次幂的结果:3200000
print(a&b) --打印a和b按位与的结果:4
print(a|b) --打印a和b按位或的结果:21
print(a~b) --打印a异或b的结果:17
print(a<<b) --打印a左移b个单位的结果:640
print(a>>b) --打印a右移b个单位的结果:0

关系运算符

指令符号说明
==等于
~=不等于
<=小于等于
>=大于等于
<小于
>大于

示例:

a=20                --创建变量a
b=5 --创建变量b
print(a==b) --打印a等于b的对比结果:false
print(a~=b) --打印a不等于b的对比结果:true
print(a<=b) --打印a小于等于b的对比结果:false
print(a>=b) --打印a大于等于b的对比结果:true
print(a<b) --打印a小于b的对比结果:false
print(a>b) --打印a大于b的对比结果:true

逻辑运算符

指令符号说明
and逻辑与,两侧均为true,其结果才为true,只要有一侧为false,其结果即为false
or逻辑或,一侧结果为true, 其结果即为true,如or两侧均为false,则结果为false
not逻辑非为将判断结果直接取反
a=true                    
b=false
print(a and b) --真与假,结果为假
print(a or b) --真或假,结果为真
print(20 > 5 not true) --真与非真,等于真与假,最后结果为假