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运算符

运算符名称
++ - + - 预增/减,一元加,一元减
* / % 乘法,除法,取模
+ - 加法,减法
==!= <=> 等于,不等于,比较
二进制/位运算符与
^ 二进制/位异或
| 二进制/按位或
&& 逻辑和
|| 逻辑或
= ** = * = / =%= + = - = << = >> = >>> = = ^ = | = 各种赋值运算符

   

 

  

     

posted @ 2020-07-29 17:30  小窝蜗  阅读(438)  评论(0)    收藏  举报