Java運算符很多,其中冒號和問號是比較常用的。下面我們來詳細了解一下。
1、冒號運算符(:)
冒號運算符也叫做三目運算符,它的作用是根據一個條件來返回兩個值中的其中一個。語法格式如下: 變量名 = (條件) ? 值1 : 值2; 其中,變量名表示要被賦值的變量,條件是一個布爾值,值1和值2是任意數據類型的變量或常量。如果條件為真,則返回值1,否則返回值2。 例如: int num1 = 10; int num2 = 20; int max = (num1 >num2) ? num1 : num2; System.out.println("最大值為:" + max); 結果為:最大值為20。
2、問號運算符(?)
問號運算符也叫做空值合并運算符,它的作用是對一個表達式的值為空時,返回一個默認值。語法格式如下: 變量名 = 表達式1 ?? 表達式2; 其中,變量名表示要被賦值的變量,表達式1和表達式2是任意數據類型的變量或常量。如果表達式1的值為空,則返回表達式2的值,否則返回表達式1的值。 例如: String str1 = null; String str2 = "Hello,World!"; String result = str1 ?? str2; System.out.println(result); 結果為:Hello,World!。