@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
Java三目運算符數值類型的自動轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.