当前位置:   article > 正文

Groovy 学习之四:运算符和循环、条件语句_groovy if |

groovy if |

一、Groovy运算符

运算符是一个符号,通知编译器执行特定的数学或逻辑操作。

Groovy中有以下类型的运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符

1、算术运算符

Groovy语言支持正常的算术运算符任何语言。以下是在Groovy中可用的算术运算符:

运算符 描述 例子
+ 两个操作数的加法 1 + 2 将得到 3
从第一个操作数中减去第二个操作数 2 - 1 将得到 1
* 两个操作数的乘法 2 * 2 将得到 4
/ 分子除以分母 3 / 2 将得到 1.5
% 模数运算符和整数/浮点除法后的余数 3%2 将得到 1
++ 用于将操作数的值增加1的增量运算符

int x = 5;

x++;

x 将得到 6

- - 用于将操作数的值减1的增量运算符

int x = 5;

X - ;

x 将得到 4

 以下代码段显示了如何使用各种运算符。

  1. class demo4 {
  2. static void main(String[] args) {
  3. // Initializing 3 variables
  4. def x = 5;
  5. def y = 10;
  6. def z = 8;
  7. //Performing addition of 2 operands
  8. println(x+y);
  9. //Subtracts second operand from the first
  10. println(x-y);
  11. //Multiplication of both operands
  12. println(x*y);
  13. //Division of numerator by denominator
  14. println(z/x);
  15. //Modulus Operator and remainder of after an integer/float division
  16. println(z%x);
  17. //Incremental operator
  18. println(x++);
  19. //Decrementing operator
  20. println(x--);
  21. }
  22. }

当我们运行上面的程序,我们将得到以下结果。可以看出,结果如从上面所示的操作符的描述所预期的。

  1. 15
  2. -5
  3. 50
  4. 1.6
  5. 3
  6. 5
  7. 6

2、关系运算符

关系运算符允许对象的比较。以下书在Groovy中可用的关系运算符。

运算符 描述 例子
== 测试两个对象之间的等同性 2 == 2将得到true
!= 测试两个对象之间的差异 3!= 2将得到true
< 检查左对象是否小于正确的操作数。 2 <  3将得到true
<= 检查左对象是否小于或等于右操作数。 2 <  3将得到true
> 检查左对象是否大于右操作数。 3 > 2将得到true
>= 检查左对象是否大于或等于右操作数。 3 = 2将得到true

 以下代码段显示了如何使用各种运算符。

  1. class demo5 {
  2. static void main(String[] args) {
  3. def x = 5;
  4. def y = 10;
  5. def z = 8;
  6. if(x == y) {
  7. println("x is equal to y");
  8. } else
  9. println("x is not equal to y");
  10. if(z != y) {
  11. println("z is not equal to y");
  12. } else
  13. println("z is equal to y");
  14. if(z != y) {
  15. println("z is not equal to y");
  16. } else
  17. println("z is equal to y");
  18. if(z<y) {
  19. println("z is less than y");
  20. } else
  21. println("z is greater than y");
  22. if(x<=y) {
  23. println("x is less than y");
  24. } else
  25. println("x is greater than y");
  26. if(x>y) {
  27. println("x is greater than y");
  28. } else
  29. println("x is less than y");
  30. if(x>=y) {
  31. println("x is greater or equal to y");
  32. } else
  33. println("x is less than y");
  34. }
  35. }

当我们运行上面的程序,我们将得到以下结果。可以看出,结果如从上面所示的操作符的描述所预期的。

  1. x is not equal to y
  2. z is not equal to y
  3. z is not equal to y
  4. z is less than y
  5. x is less than y
  6. x is less than y
  7. x is less than y

3、逻辑运算符

逻辑运算符用于计算布尔表达式。以下是在Groovy中提供的逻辑运算符。

运算符 描述 例子
&& 这是逻辑“和”运算符 true && true 将得到 true
|| 这是逻辑“或”运算符 true || true 将得到 true
! 这是逻辑“非”运算符 !false 将得到 true

 以下代码段显示了如何使用各种运算符。

  1. class demo6 {
  2. static void main(String[] args) {
  3. boolean x = true;
  4. boolean y = false;
  5. boolean z = true;
  6. println(x&&y);
  7. println(x&&z);
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/810360
推荐阅读
  

闽ICP备14008679号