三元操作

三元操作

採用三元操作符對?:對表達式進行運算,這種操作符比較特別,因為它有三個操作對象,但它確實屬於操作符的一種,它最終也會生成一個值。其表達式採取下述形式:

boolean-exp ? value0 : value1

基本介紹

  • 中文名:三元操作
  • 外文名:boolean-exp
  • 類型表達式進行運算
  • 歸屬:計算機語言
操作方法,套用案例,

操作方法

在表達式boolean-exp ? value0 : value1 中,如果“布爾表達式”的結果為true,就計算“value0”,而且這個計算結果也就是操作符最終產生的值。如果“布爾表達式”的結果為false,就計算“value1”,同樣,它的結果也就成為了操作符最終產生的值。
當然,也可以換用普通的if-else語句(在後面介紹),但三元操作符更加簡潔。儘管引以為傲的就是它是一種簡練的語言,而且三元操作符的引入多半就是為了體現這種高效率的編程,但假如你打算頻繁使用它,還是要先多作一些思量——因為它很容易就會產生可讀性極差的代碼。
這種條件操作符的使用目的,有時是為了它的“副作用”,有時是為了它運算生成的值。一般而言,我們需要的是其運算的結果值,這正是這個三元操作符與if-else不同之處。

套用案例

static int ternary(int i) {
return i < 10 ? i * 100 : i * 10;
}
可以看出,上面的代碼比起不用三元操作符來說顯得非常緊湊。
static int alternative(int i) {
if (i < 10)
return i * 100;
else
return i * 10;
}
第二種形式更易理解,而且不需要太多的錄入。所以在選擇使用三元操作符時,請務必仔細考量。

相關詞條

熱門詞條

聯絡我們