三目運算符這種寫法神奇現象

其中若是你將testString設置爲null ,你猜猜將會發生什麼呢??spa

    String servicetstring = "1223"+ ","  +testString==null?"":"234"+ ","

                 

三目運算符
<表達式1>?<表達式2>:<表達式3>; "?"運算符的含義是: 先求表達式1的值, 若是爲真, 則執行表達式2,並返回表達式2的結果 ; 若是表達式1的值爲假, 則執行表達式3 ,並返回表達式3的結果.        code

我原本是想當testString 爲null的時候,就testString 賦值爲234,能夠其實是要返回的,結果前面最開始的1223字符串也沒有了。字符串

 

緣由就是:三目運算符運算完成後,會返回該運算結果的。string

相關文章
相關標籤/搜索