Groovy运算符
运算符是一个符号,通知编译器执行特定的数学或逻辑操作。
Groovy中有以下类型的运算符 -
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
算数运算符
运算符 | 描述 | |
+ | 两个数的加法 | |
- | 两个数的想减 | |
* | 两个数的乘法 | |
/ | 两个数的除法 | |
% | 取模运算 | |
++ | 自增运算,在自身的基础上加1 | |
-- | 自减运算,在自身的基础上减1 |
示例:
class Example {
static void main(String[] args) {
// 初始化三个数
def x = 5;
def y = 10;
def z = 8;
//两个数的加法
println(x+y);
//两个数相减
println(x-y);
//两个数相乘
println(x*y);
//两个数相除
println(z/x);
//两个数取模
println(z%x);
//增量运算符
println(x++);
//减量运算符
println(x--);
}
}
运算效果:
关系运算符
运算符 | 描述 |
== | 测试两个对象之间是否相等 |
!= | 测试两个对象之间是否不相等 |
< | 测试左边是否小于右边 |
<= | 测试左边是否小于或等于右边 |
> | 测试左边是否大于右边 |
>= | 测试左边是否大于或等于右边 |
示例:
class Example {
static void main(String[] args) {
def x = 5;
def y = 10;
def z = 8;
if(x == y) {
println("x 等于 y");
} else
println("x 不等于 y");
if(z != y) {
println("z 不等于 y");
} else
println("z 相等 y");
if(z != y) {
println("z 不等于 y");
} else
println("z 等于 y");
if(z<y) {
println("z 小于y");
} else
println("z 大于 y");
if(x<=y) {
println("x 小于等于 y");
} else
println("x 大于 y");
if(x>y) {
println("x 大于 y");
} else
println("x 小于 y");
if(x>=y) {
println("x 大于或等于 y");
} else
println("x 小于 y");
}
}
运行效果:
逻辑运算符
逻辑运算符用于计算布尔表达式。以下是在Groovy中提供的逻辑运算符 -
运算符 | 描述 |
&& | 逻辑“与”运算 |
|| | 逻辑“或”运算 |
! | 逻辑“非”运算 |
示例:
class Example {
static void main(String[] args) {
boolean x = true;
boolean y = false;
boolean z = true;
println(x&&y);
println(x&&z);
println(x||z);
println(x||y);
println(!x);
}
}
运行效果