Java三目运算符数值类型的自动转换

xiaoxiao2021-02-28  147

@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
转载请注明原文地址: https://www.6miu.com/read-29595.html

最新回复(0)