java 三元運算子在拼接字串時的用法

2021-08-18 09:47:08 字數 710 閱讀 4621

三元運算子 又稱 三目運算子, 條件運算子

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那麼就把問號後面的值交給接收者,如果條件的結果...