条件表达式中的 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,则将一个整数赋值给此对象。否则,将一个浮点数赋值给此对象,然后在控制台显示该对象。

更新时间: 04-07-2020

113 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告