A. 如何用java三元運算符,求a,b兩個數中最大的值
運算符的通用格式如下:
expression1?expression2:expression3
其中,expression1是一個布爾表達式。如果expression1為真,那麼expression2被求值;否則,expression3被求值。整個表達式的值就是被求值表達式(expression2或expression3)的值。expression2和expression3是除了void以外的任何類型的表達式,且它們的類型必須相同。
下面是一個利用運算符的例子:
ratio=denom==0?0:num/denom;
當Java計算這個表達式時,它首先看問號左邊的表達式。如果denom等於0,那麼在問號和冒號之間的表達式被求值,並且該值被作為整個表達式的值。如果denom不等於零,那麼在冒號之後的表達式被求值,並且該值被作為整個表達式的值。然後將整個表達式的值賦給變數ratio。
B. Java中的問號與冒號 : 表達式
A ? B :C (如果A為真執行B否則執行C)
最直觀的:A:布爾表達式(真/假),B:執行語句 ,C :執行語句
例如輸出:return mData != null ? mData.size() : 0;
如果(A)mData 不等於 null(空) 條件為真執行 B 獲取mData的數量 mData.size
如果 (A)mData 等於 null(空) 條件為假執行 C 返回 0 ;
C. java 四個點是什麼特殊運算符
java中的條件運算符即三目運算符,它是一個特殊的運算符,其語法形式如下:
布爾表達式?表達式1:表達式2
運算過程:如果布爾表達式的值為true,就返回表達式1的值,否則返回表達式2的值,例如:
int sum=90;
String str=sum<100 ? "失敗" : "成功";
等價於下列代碼:
String str=null;
if(num<100){
str="失敗";
}else{
str="成功";
}
三目運算符和if……else語句相比,前者使程序代碼更加簡潔。