Grails三目运算符

如果表达式成立则执行冒号(:)前半部分,否则执行后半部分

一、简单的三目运算符:

1、5>3 ? true : false
2、'5>3' ? true : false
3、'3>5' ? true : false
4、'' ? true : false
5、'  ' ? true : false
6、null ? true :  false
7、'null' ? true : false
8、0 ? true : false
9、'0' ? true : false
10、1 ? true : false

 答案:

  1. true, 5>3成立,所以true
  2. true,这里并不是因为5>3成立才true,而是因为'5>3'这个字符串不为空才true
  3. true,同上不是因为3<5就是false,而是因为'3>5'不为空才true
  4. false,因为空字符串
  5. true,因为空字符也是字符,不是空字符串
  6. false,null在groovy中转换成布尔型就是false
  7. true,'null'为非空字符串
  8. false,0转换成布尔型为false
  9. true,'0'为非空字符串
  10. true,非0转化成布尔型为true

二、嵌套三目运算符:从右到左依次执行

 '5>3' ? true : (5>3 ? true : false)
 '5>3' ? true : (5<3 ? true : false)
  5>3 ? true : (5>3 ? true : false)
  5<3 ? true : (5<3 ? true : false)

 答案:

  1. true,括号中为true,'5>3'为非空字符串
  2. true,括号中为false,'5<3'为非空字符串
  3. true,括号中为true,5>3成立
  4. false,括号中为false,5<3不成立
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值