赞
踩
本篇开学习下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("负数")
这种写法在实际开发中经常使用,例如判断一个变量是否存在,如果存在就是是提供的哪个值,如果不存在,我们可以设置为空,或者设置一个默认值都可以。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。