Java三目運算符數值類型的自動轉換

@Test
public void testReturn() {
    Object a = null;
    double b  = 1.01;
    a = b>1 ? Integer.parseInt(String.valueOf((int)b)) : (long)12;
    System.out.println(a.getClass());
    a = b>1 ? Integer.parseInt(String.valueOf((int)b)) : (double)12;
    System.out.println(a.getClass());
    a = b>1 ? Integer.parseInt(String.valueOf((int)b)) : (float)12;
    System.out.println(a.getClass());
    a = b>1 ? Integer.parseInt(String.valueOf((int)b)) : (short)12;
    System.out.println(a.getClass());
    a = b>1 ? Integer.parseInt(String.valueOf((int)b)) : "12";
    System.out.println(a.getClass());
}

/*************結果**************/
class java.lang.Long
class java.lang.Double
class java.lang.Float
class java.lang.Integer
class java.lang.Integer
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章