Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

조건식에서 Java 숫자 승격

<시간/>

조건 연산자(? :)는 한 값(bool)의 출력을 활용하여 다음에 평가해야 할 표현식을 결정합니다. 예를 들어 보겠습니다 -

예시

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이면 정수 값이 표시되고 그렇지 않으면 float 값이 표시됩니다. 다음으로 콘솔에 인쇄됩니다.

조건문 안에 판촉식을 쓰지 않은 경우 -

예시

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인 경우 이 객체에 정수 값이 할당됩니다. 그렇지 않으면 이 개체에 부동 소수점 값이 할당되고 개체가 콘솔에 표시됩니다.