跳转到内容

从 Zip/运算符开始学习 Gambas 编程

来自维基教科书,开放的书籍,开放的世界

运算符

[编辑 | 编辑源代码]

http://Gambaswiki.org/wiki/lang/arithop 例子

- 6

x = - x

一元减号

将数字更改为负数

5 / 2 = 2.5 除法
3 + 2 = 5 加法 3 ^ 2 = 9 乘方
7 – 4 = 3 减法 13 \ 2 = 6

13 DIV 2 = 6

整数除法
5 * 2 = 10 乘法 12 % 7 = 5

12 MOD 7 = 5

除法的余数
两个东西组合在一起,或一个东西被操作 总价值 例子
SomethingTrue AND SomethingTrue True (1=1) AND (2=2) 为 TRUE

(1<2) AND (5>4) 为 TRUE

两者都必须为真才能使整个表达式为真。

SomethingTrue AND SomethingFalse False (1=1) AND (2=3) 为 FALSE

(6>5) AND (4<3) 为 FALSE

SomethingFalse AND SomethingTrue False (5=6) AND (4=4) 为 FALSE
SomethingFalse AND SomethingFalse False (5=6) AND (2=3) 为 FALSE
NOT SomethingTrue False NOT (8=8) 为 FALSE

NOT (1 > -1) 为 FALSE

“Not” 意为“相反”。

NOT SomethingFalse True NOT (1=2) 为 TRUE

NOT ("apple" > "banana") 为 TRUE

即 (a 在 b 之后) 的反面。

SomethingTrue OR SomethingTrue True (1=1) OR (2=2) 为 TRUE

其中任何一个为真都会使整个表达式为真。

SomethingTrue OR SomethingFalse True (1=1) OR (2=3) 为 TRUE
SomethingFalse OR SomethingTrue True (7=3) OR (3=3) 为 TRUE
SomethingFalse OR SomethingFalse False (1=1) OR (2=3) 为 FALSE
SomethingTrue XOR SomethingTrue False (1=1) XOR (4=4) 为 FALSE
SomethingTrue XOR SomethingFalse True (1=1) XOR (4=5) 为 TRUE
SomethingFalse XOR SomethingTrue True (1=5) XOR (4=4) 为 TRUE
SomethingFalse XOR SomethingFalse False (1=2) XOR (4=5) 为 FALSE

AND = 两者都

OR = 任何一个

XOR = 任何一个,但不能是两者 (“异或”)

字符串运算符

[编辑 | 编辑源代码]
连接 (串联)
字符串 & 字符串 连接两个字符串。
字符串 &/ 字符串 连接两个包含文件名的字符串。如果需要,在两个字符串之间添加路径分隔符。

路径示例为

/home/gerard/Documents/Gambas/

获取方式

User.Home &/ "Documents" &/ "Gambas/"

比较
字符串 = 字符串 返回两个字符串是否相等。
字符串 == 字符串 不区分大小写的比较

返回两个字符串是否相等,不区分大小写。

字符串 LIKE 字符串 检查字符串是否与模式匹配。第一个字符串是否与第二个字符串类似?模式字符串中有特殊代码。有关更多代码,请参考维基百科,http://Gambaswiki.org/wiki/lang/like

* 表示任何字符或字符串

"Gambas" Like "G*" 表示“Gambas 是否以 G 开头?”

? 表示任何单个字符;[ ] 表示括号中的任一项

"Gambas" Like "?[Aa]*" 表示“Gambas 的第二个字母是否为大写或小写 A?”

"Gambas" Like "G[^Aa]*" 表示“Gambas 的第二个字母是否为大写或小写 A?”

Dim Fruit As String = "pear"

Label1.text = Fruit Like "{apple,pear,lemon}"

显示True,但

Label1.text = Fruit Like "{apple, pear, lemon}"

显示False,因为空格很重要。

字符串 MATCH 字符串 检查字符串是否与 PCRE 正则表达式匹配。参考 http://Gambaswiki.org/wiki/doc/pcre

PCRE 表示Perl 兼容正则表达式

正则表达式是查找字符串中内容的终极方法。

字符串 BEGINS 字符串 检查字符串是否以特定方式开头

"Gerard" Begins "G" 表示“Gerard 是否以 G 开头?”

字符串 ENDS 字符串 检查字符串是否以特定方式结尾

"Benôit" Ends "t" 表示“Benôit 是否以 t 结尾?”

字符串 <> 字符串 不等于,或“与…不同”
字符串1 < 字符串2 字符串1 是否按字母顺序排在字符串2 之前?
字符串1 > 字符串2 字符串1 是否按字母顺序排在字符串2 之后?
字符串1 <= 字符串2 字符串1 是否按字母顺序排在字符串2 之前,或与字符串2 相同?
字符串1 >= 字符串2 字符串1 是否按字母顺序排在字符串2 之后,或与字符串2 相同?
从 Zip 开始学习 Gambas 编程
 ← 常量 运算符 数据类型 → 
华夏公益教科书