操作符
COS里操作符主要分为3类:算术操作符、逻辑操作符、字符串操作符。下面介绍常用的操作符。
注意,COS里的操作符没有优先级,严格从左到右,必要时使用()来分隔操作顺序!
算术操作符
加减乘除: + - * /
例如,下面的表达式将返回6。
W 2+3*5-1/4
幂: **
例如,下面的表达式将返回8。
W 2**3
整除: /
例如,下面的表达式将返回0。
W 2/3
余数: #
例如,下面的表达式将返回2。
W 2#3
逻辑操作符
与: & &&
&和&&都是与操作符,区别在于&&在左操作数为0时就立刻返回0,而不去判断右操作数了。
例如,下面的表达式将返回0。
W 0&&2
或: ! ||
!和||都是或操作符,区别在于||在左操作数非0时就立刻返回1,而不去判断右操作数了。
例如,下面的表达式将返回1。
W 1||0
非: '
别和Java搞混了,COS里非是'而不是!例如,下面的表达式将返回0。
w '1
由于操作符严格从左到右,所以下面的表达式返回0。
SET x=1,y=0
WRITE x=1!y=0
数值关系运算符
大于: >
例如,下面的表达式将返回0。
W 2>3
小于: <
例如,下面的表达式将返回1。
W 2<3
等于: =
例如,下面的表达式将返回0。
W 2=3
大于等于: >=
例如,下面的表达式将返回0。
W 2>=3
小于等于: <=
例如,下面的表达式将返回1。
W 2<=3
字符串操作符
连字符: _
例如,下面的表达式将返回"Hello World"。
W "Hello"_" World"
注意,正是因为_是连字符,所以_不能出现在包名、类名、属性名和方法名里;但可以出现在表名、字段名里。