14 三元運算子

2021-09-25 10:33:54 字數 979 閱讀 9670

//練習:獲取兩個int型變數的較大值

int m = 20;

int n = 40;

int max = (m > n)? m : n;

system.out.println("較大值為:" + max);

//例子:比較兩個變數m、n的大小。如果m大,返回"m大",如果n大,返回"n大"。否則,返回:相等。

//三元運算子可以相互巢狀

m = 40;

string maxstr = (m > n)? "m大" : ((m == n)? "相等" : "n大");

system.out.println(maxstr);

//例子:獲取三個數的最大值

int m1 = 10;

int m2 = 5;

int m3 = 12;

int max1 = (m1 > m2)? m1 : m2;

int max2 = (max1 > m3)? max1 : m3;

//不建議巢狀使用:

//int max2 = (((m1 > m2)? m1 : m2) > m3)? ((m1 > m2)? m1 : m2) : m3;

system.out.println("三個數的最大值為:" + max2);

條件表示式,是乙個boolean型別的變數。如果變數值為true,則返回表示式1;否則,返回表示式2

表示式1和表示式2要求資料型別一致。(此時的一致,不等於相同)

三元運算子可以相互巢狀

使用三元運算子的操作都可以轉換為使用if-else完成。反之,不成立!

如果開發中既可以使用三元運算子,又可以使用if-else,應該選擇:三元運算子。 因為效率高!!

三元運算子

根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...

三元運算子

先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...

三元運算子

一元運算子 只需要乙個資料就可以操作的運算子 例如 取反!自增 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 三元運算子 需要三個資料才可以進行操作的運算子 格式 資料型別 變數名稱 條件判斷?表示式a 表示式b 流程 首先判斷條件是否成立 如果成立為true,那麼將表示式a的值賦值給左側...