三元運算子 又稱 三目運算子, 條件運算子
stringbuffer sbf = new stringbuffer();
organization org = new organization();
println( sbf );
---注意拼接字串裡的 三元運算子 要加上括號,這樣才會先運算 三元運算子,再把結果拼接到字串裡
object obj = null;
string tempst = obj == null ? "yes" : obj.tostring();
看著有點暈,它就是
object obj = null;
string tempst = ( obj == null ? "yes" : obj.tostring() );
另外要注意拼接字串裡 + 和 == 的運算優先順序
println( "輸入引數是空嗎? " + info == null );
println( "boolean result = " + param == null );
--- 這樣列印出來結果都是 false。
正確寫法是
println( "輸入引數是空嗎? " + ( info == null ) );
println( "boolean 結果是 " + ( param == null ) );
JAVA 三元運算子
三元運算子定義 顧名思義,其操作元有三個,第乙個是條件表示式,剩餘兩個為值,條件表示式為真時運算取第乙個值,為假時取第二個值。語法為 條件表示式?表示式1 表示式2。說明 問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。示例 public st...
java三元運算子
由?符號表示的,具體的含義其實就和if else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第乙個結果,如果不滿足的話就執行另外乙個結果,例如 int a,b,c a 2 b 3 c a b 100 200 這條語句的意思是,如果a b的話,就將100賦給c,否則就將2...
Java三元運算子
三元運算子他屬於流程控制語句方面,他的宣告方式 乙個問號和冒號,問號前面寫條件,問號後面寫 值,冒號後面也是寫值。什麼是條件呢?不管你用什麼方法,只要你能夠讓得出來的結果是false或true那麼 就是條件。三元運算子他是這樣的 如果條件的結果為true那麼就把問號後面的值交給接收者,如果條件的結果...