当前位置:   article > 正文

Groovy快速入门-4-操作符和if条件语句_groovy if

groovy if

本篇开学习下Groovy中的操作符和if else分支语句,和其他语言没有什么区别,太简单。

1.数学运算操作符

无非就是这些加减乘除运算

  1. package com.anthony.demo
  2. // 操作符,运算
  3. assert 1 + 2 == 3
  4. assert 4 - 3 == 1
  5. assert 3 * 5 == 15
  6. assert 8 / 2 == 4
  7. assert 9 / 2 == 4.5
  8. assert 9 % 2 == 1
  9. assert 3 ** 3 == 27

2.一元运算符

  1. // 一元运算符
  2. assert +3 == 0 + 3
  3. assert -4 == 0 - 4
  4. assert -(-1) == 1

3.自增自减运算符

这就 i++ --i这种

  1. // 一元运算符
  2. def int a = 5
  3. println(a++)
  4. def int b = 5
  5. println(++b)
  6. println ("------")
  7. def int c = 5
  8. println(c--)
  9. def int d = 5
  10. println(--d)

结果

  1. 5
  2. 6
  3. ------
  4. 5
  5. 4

4.逻辑运算符

  1. // 逻辑运算
  2. assert !false
  3. assert true && true
  4. assert true || false

上面三行意思

非假就是真

逻辑与:两两为真结果为真

逻辑非:只要有一方为真就是真

 

5.if else 分支语句

以下判断一个变量是否负数还是正数

  1. package com.anthony.demo
  2. // if 条件语句
  3. def num = 10
  4. if(num > 0) {
  5. println("是正数")
  6. }else {
  7. println("是负数")
  8. }

这个是完全java的写法,groovy比较自由,可以这样写

  1. // if 条件语句
  2. def num = 10
  3. if (num > 0)
  4. println("是正数")
  5. else
  6. println("是负数")

这种写法,一定要注意对齐和缩进。代码可读性稍微差一点。下面这种多if判断也是很常见。

  1. // if 条件语句
  2. def num = 0
  3. if (num > 0)
  4. println("是正数")
  5. else if (num == 0)
  6. println("等于0")
  7. else
  8. println("是负数")

 

6.三元运算

如果只有if-else这种情况,我们可以写出写三元运算符,一行代码搞定,这种使用非常多。

  1. // if判断改成三元运算符
  2. def num = 5
  3. (num >= 0)? println("正数"): println("负数")

这种写法在实际开发中经常使用,例如判断一个变量是否存在,如果存在就是是提供的哪个值,如果不存在,我们可以设置为空,或者设置一个默认值都可以。

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/810361
推荐阅读
相关标签
  

闽ICP备14008679号