//練習:獲取兩個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的值賦值給左側...