• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • ?運算符

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    Java 提供一個特別的三元運算符(ternary )經常用于取代某個類型的if-then-else 語句。這個運算符就是?,并且它在Java 中的用法和在C/C++ 中的幾乎一樣。該符號初看起來有些迷惑,但是一旦掌握了它,用?運算符是很方便高效的。?運算符的通用格式如下: ex
    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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>