国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

?運算符

2019-11-18 15:04:29
字體:
來源:轉載
供稿:網友

  java 提供一個非凡的三元運算符(ternary )經常用于取代某個類型的if-then-else 語句。這個運算符就是?,并且它在Java 中的用法和在C/C++ 中的幾乎一樣。該符號初看起來有些迷惑,但是一旦把握了它,用?運算符是很方便高效的。?運算符的通用格式如下:

eXPRession1 ? expression2 : expression3

其中,expression1 是一個布爾表達式。假如expression1 為真,那么expression2 被求值;否則,expression3 被求值。整個?表達式的值就是被求值表達式(expression2 或expression3)的值。expression2 和expression3 是除了void 以外的任何類型的表達式,且它們的類型必須相同。下面是一個利用?運算符的例子:

ratio = denom == 0 ? 0 : num / denom;

當Java 計算這個表達式時,它首先看問號左邊的表達式。假如 denom 等于0,那么在問號和冒號之間的表達式被求值,并且該值被作為整個?表達式的值。假如 denom 不等于零,那么在冒號之后的表達式被求值,并且該值被作為整個?表達式的值。然后將整個?表達式的值賦給變量ratio。

下面的程序說明了?運算符,該程序得到一個變量的絕對值。

// Demonstrate ?.
class Ternary {

public static void main(String args[]) {int i, k; i = 10;k = i < 0 ? -i : i; // get absolute value of iSystem.out.print("Absolute value of ");System.out.println(i + " is " + k);i = -10; k = i < 0 ? -i : i; // get absolute value of iSystem.out.print("Absolute value of ");System.out.println(i + " is " + k);

}
}

該程序的輸出如下所示:

Absolute value of 10 is 10 Absolute value of -10 is 10



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成都市| 靖西县| 德昌县| 商河县| 邳州市| 沾益县| 获嘉县| 闽侯县| 海晏县| 河津市| 佳木斯市| 尤溪县| 沙田区| 松滋市| 贵港市| 讷河市| 石泉县| 资阳市| 武平县| 汝州市| 年辖:市辖区| 海原县| 弋阳县| 富裕县| 宁河县| 呼玛县| 冕宁县| 青神县| 嘉义县| 界首市| 泾阳县| 郴州市| 远安县| 河源市| 正定县| 马龙县| 万山特区| 咸宁市| 大荔县| 昌吉市| 兖州市|