Grails三目運算子

2021-08-31 20:35:57 字數 1027 閱讀 1318

如果表示式成立則執行冒號(:)前半部分,否則執行後半部分

一、簡單的三目運算子:

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
答案:

true, 5>3成立,所以true

true,這裡並不是因為5>3成立才true,而是因為'5>3'這個字串不為空才true

true,同上不是因為3<5就是false,而是因為'3>5'不為空才true

false,因為空字串

true,因為空字元也是字元,不是空字串

false,null在groovy中轉換成布林型就是false

true,'null'為非空字串

false,0轉換成布林型為false

true,'0'為非空字串

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)

答案:

true,括號中為true,'5>3'為非空字串

true,括號中為false,'5<3'為非空字串

true,括號中為true,5>3成立

false,括號中為false,5<3不成立

三目運算子

1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...

三目運算子

單目運算子 3 雙目運算子 3 4 三目運算子 格式 表達關係式 表示式1 表示式2 如果條件為true,運算後的結果是表示式1 如果條件為false,運算後的結果是表示式2 比較表示式 結果是乙個boolean型別 執行流程 根據比較表示式的計算返回乙個true或者false。如果是true,就把...

三目運算子

1.用控制台輸入3個整數,必須使用三目運算子使其顯示出最大值。int a,b,c console.writeline 請輸入第1個數 a int.parse console.readline console.writeline 請輸入第2個數 b int.parse console.readline...