操作表达式
在值或者绑定中,可以使用操作表达式计算结果。
每个括号中代表一个操作表达式,如
他们也遵守四则运算法则,运算时优先运算括号内部的操作表达式。可以适当减少操作表达式的复杂性,提升可读性以及一些优化。
为了能更加清晰易懂的理解操作符号,我们将操作符号分几部分来讲,使用常量进行操作(常量可以替换为变量、绑定属性),以下是所有的操作符号:
基本计算符号
基本四则运算适用于任意数类型,包括但不限于数字。为了方便理解,使用数字常量举例。操作符号前后的空格可省略。
操作名 | 操作符号 | 示例 | 结果 | 备注 |
---|---|---|---|---|
加 | + | (1 + 1) | 2 | 字符串加字符时,就等于在字符串末尾追加字符。 |
减 | - | (1 - 1) | 0 | 字符串减字符时,就等于在字符串去除某个字符。 |
乘 | * | (2 * 2) | 4 | |
除 | / | (4 / 2) | 2 |
比较符号
使用比较符号的操作表达式输出结果是布尔值。操作符号前后的空格可省略。
操作名 | 操作符号 | 示例 | 结果 | 备注 |
---|---|---|---|---|
等于 | = | (1 = 1) | true | 若等于返回 true,反之 false。 |
不等于 | (not (1 = 1)) | false | 若不等于返回 true,反之 false。 | |
大于 | > | (2 > 1) | true | 若符合返回 true,反之 false。 |
小于 | < | (0 < 1) | true | 若符合返回 true,反之 false。 |
大于或等于 | (2 > 1 or 2 = 1) | true | 若符合返回 true,反之 false。 | |
小于或等于 | (1 < 1 or 1 = 1) | true | 若符合返回 true,反之 false。 |
包含符号
使用包含符号的操作表达式输出结果是布尔值。操作符号前后的空格可省略。
操作名 | 操作符号 | 示例 | 结果 | 备注 |
---|---|---|---|---|
开头含有 | > | ('testABC' > 'test') | true | 若含有返回 true,反之 false。 |
末尾含有 | < | ('ABCtest' < 'test') | true | 若含有返回 true,反之 false。 |
格式化
具体语法详见格式化语法。操作符号前后的空格可省略。
格式化名 | 格式化符号 | 示例 | 结果 | 备注 |
---|---|---|---|---|
转义 | %% | ('abc' + '%%') | abc% | %会识别为格式化操作,需要转义。 |
字符串 | %s | ('abc%s' * 'def') | abcdef | 将字符串中的%s都替换成后方的值。 |
整数 | %d | ('abc%d' * '123') | 将字符串中的%d都替换成后方整数形式的值。 | |
字段宽度 | %.*s | ('abcdefg' * '%.4s') | abcd | 用于指定字符串出现在结果中的最小字符数。 |
逻辑
以下是简单的逻辑符号,下方重点讲解逻辑关系:逻辑名 | 逻辑符号 | 示例 | 结果 | 备注 |
---|---|---|---|---|
或 | or | (true or false) | true | or 其中一边约等于 true 返回 true,反之 false。 |
与 | and | (true and true) | true | and 两边都约等于 true 返回 true,反之 false。 |
非 | not | (not true) | false | 对 not 后方的值进行取反操作。 |
逻辑符号与常量、变量和绑定属性之间需要空格。
与非门
逻辑表达式:与非门是与门和非门的组合。它有两个输入和一个输出。输出是与门的输出取反。
A | B | 结果 |
---|---|---|
false | false | true |
false | true | true |
true | false | true |
true | true | false |
或非门
逻辑表达式:或非门是或门和非门的组合。它有两个输入和一个输出。输出是或门的输出取反。
A | B | 结果 |
---|---|---|
false | false | true |
false | true | false |
true | false | false |
true | true | false |
异或门
逻辑表达式:当且仅当两个输入不同时,输出为真。
A | B | 结果 |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | false |
同或门
逻辑表达式:同或门是异或门的输出取反。
A | B | 结果 |
---|---|---|
false | false | true |
false | true | false |
true | false | false |
true | true | true |