Groovy变量和运算符
变量:
groovy定义对象的两种方式:
1.使用数据类型的本地语法
2.使用关键词def
注:对于变量定义,必须明确提供类型名称或者使用关键词def (我觉得这句话的意思就是必须声明变量类型或者使用关键词def),这是groovy解析器需要的
运算符:
定义:运算符是一个符号,通知编译器执行特定的数学或逻辑操作。
运算类型和java一样:
算法运算符(+,-,*,/,%,++,--) 注意:前++是先赋值后加,前--也是一个道理
关系运算符 (==,!=,<,<=,>,>=)
逻辑运算符(&&(这是逻辑“与”运算),||(这是逻辑“或”运算),!(这是逻辑“非”运算))
位运算符(&(遇0得0,反之1),|(遇1的1,反正0),^(相同是0,不同为1),~)
重点介绍下:
| 运算符 | 描述 |
| & | 这是按位“和”运算符 |
| | | 这是按位“或”运算符 |
| ^ | 这是按位“xor”或Exclusive或运算符 |
| ~ | 这是按位取反运算符 |
这里是显示了这些运算符的真值表。
| p | q | p & q | p | q | p ^ q |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
赋值运算符
+=,-=,*=,/=,(%)=
举例A+=B 等于 A= A+B
范围运算符
def range = 0..5
运算符优先级
下表按优先级顺序列出了所有groovy运算符
| 运算符 | 名称 |
|---|---|
| ++ - + - | 预增/减,一元加,一元减 |
| * / % | 乘法,除法,取模 |
| + - | 加法,减法 |
| ==!= <=> | 等于,不等于,比较 |
| & | 二进制/位运算符与 |
| ^ | 二进制/位异或 |
| | | 二进制/按位或 |
| && | 逻辑和 |
| || | 逻辑或 |
| = ** = * = / =%= + = - = << = >> = >>> = = ^ = | = | 各种赋值运算符 |

浙公网安备 33010602011771号