三元運算符、字符串拼接


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
         * 所以:在拼接的時候,字符串的位置不同,導致的結果也不同
         */
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM