Lysee 的运算符
荣俊杰
2023-12-01
Lysee 表达式中的运算符按优先级排列分为以下几种:
[code]
NEG : - | NOT : not | BNOT: ~ | FMT : @ | | | 单目 : 最高
MUL : * | DIV : / | IDIV: \ | MOD : % | | | 乘除模: 1
ADD : + | DEC : - | | | | | 加减 : 2
BXOR : ^ | BAND: & | BOR : | | BSHL: << | BSHR: >> | | 位运算: 3
MKPAIR: | IS : is | AS : as | | | | 测试 : 4
EQ : == | NE : != | LT : < | LE : <= | GT : > | GE: >= | 比较 : 5
AND : and | OR : or | | | | | 关系 : 最低
[/code]
[b]1、单目运算符:[/b]
单目运算符的级别最高,包括:
A、NEG : 负数运算
B、NOT : 逻辑取反
C、BNOT: 位运算取反
D、FMT : 字符串格式化
[code]
// 代码
int dummy = 10;
println( - dummy); // NEG
println(not dummy); // NOT
println( ~ dummy); // BNOT
= @"dummy=%(dummy)"; // FMT
// 输出
-10
0
-11
dummy=10
[/code]
[b]2、算术运算符:[/b]