本篇开学习下Groovy中的操作符和if else分支语句,和其他语言没有什么区别,太简单。
1.数学运算操作符
无非就是这些加减乘除运算
package com.anthony.demo
// 操作符,运算
assert 1 + 2 == 3
assert 4 - 3 == 1
assert 3 * 5 == 15
assert 8 / 2 == 4
assert 9 / 2 == 4.5
assert 9 % 2 == 1
assert 3 ** 3 == 27
2.一元运算符
// 一元运算符
assert +3 == 0 + 3
assert -4 == 0 - 4
assert -(-1) == 1
3.自增自减运算符
这就 i++ --i这种
// 一元运算符
def int a = 5
println(a++)
def int b = 5
println(++b)
println ("------")
def int c = 5
println(c--)
def int d = 5
println(--d)
结果
5
6
------
5
4
4.逻辑运算符
// 逻辑运算
assert !false
assert true && true
assert true || false
上面三行意思
非假就是真
逻辑与:两两为真结果为真
逻辑非:只要有一方为真就是真
5.if else 分支语句
以下判断一个变量是否负数还是正数
package com.anthony.demo
// if 条件语句
def num = 10
if(num > 0) {
println("是正数")
}else {
println("是负数")
}
这个是完全java的写法,groovy比较自由,可以这样写
// if 条件语句
def num = 10
if (num > 0)
println("是正数")
else
println("是负数")
这种写法,一定要注意对齐和缩进。代码可读性稍微差一点。下面这种多if判断也是很常见。
// if 条件语句
def num = 0
if (num > 0)
println("是正数")
else if (num == 0)
println("等于0")
else
println("是负数")
6.三元运算
如果只有if-else这种情况,我们可以写出写三元运算符,一行代码搞定,这种使用非常多。
// if判断改成三元运算符
def num = 5
(num >= 0)? println("正数"): println("负数")
这种写法在实际开发中经常使用,例如判断一个变量是否存在,如果存在就是是提供的哪个值,如果不存在,我们可以设置为空,或者设置一个默认值都可以。