条件表达式中的 Java 数字提升
条件运算符 (? :) 利用一个值(这是一个布尔值)的输出结果来决定下一个要评估的表达式。请看下面的例子 −
示例
import java.io.*; public class Demo{ public static void main (String[] args){ Object my_obj = true ? new Integer(91) : new Float(89); System.out.println(my_obj); } }
输出
91.0
一个名为 Demo 的类包含一个主函数。这里,定义了一个对象实例,如果它是 true,则显示一个整数,否则显示一个浮点数。接下来,将它们打印到控制台。
当条件语句中没有编写晋升表达式 −
示例
import java.io.*; public class Demo{ public static void main (String[] args){ Object obj_2; if (true) obj_2 = new Integer(91); else obj_2 = new Float(89); System.out.println(obj_2); } }
输出
91
一个名为 Demo 的类包含一个主函数。这里,定义了一个对象实例,如果它是 true,则将一个整数赋值给此对象。否则,将一个浮点数赋值给此对象,然后在控制台显示该对象。
广告