package com.steven.demo; public class TernaryConditionalOperator { public static void main(String[] args) { /** * 三元運算:?、:例:x ? y : z * 如果x==true,結果為:y;否則結果為:z */ int score = 80; String type = score >= 60 ? "成績及格" : "成績不及格"; System.out.println(type); /** * 字符串連接符:+ , String */ int a = 1; int b = 2; System.out.println(a+b+"你好"); System.out.println("你好"+a+b); /** * 會發現輸出的結果不同,結果分別為:3 和 12; * 原因是:(a+b+""),按照程序由左向右執行的順序,先做了a+b的計算,然后再做字符串的拼接 * (""+a+b),按照程序由左向右執行的順序,先做了""+a的字符串拼接,拼接的結果就是1(string),然后再+b,還是字符串的拼接,所以結果就是12 * 所以:在拼接的時候,字符串的位置不同,導致的結果也不同 */ } }