Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java Numeric Promotion ในนิพจน์เงื่อนไข


ตัวดำเนินการตามเงื่อนไข (? :) ใช้ประโยชน์จากผลลัพธ์ของค่าหนึ่งค่า (ซึ่งเป็นบูล) เพื่อตัดสินใจว่านิพจน์ใดจะต้องได้รับการประเมินต่อไป เรามาดูตัวอย่างกัน −

ตัวอย่าง

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 มีฟังก์ชันหลัก ในที่นี้ อินสแตนซ์ของอ็อบเจ็กต์ถูกกำหนด และหากเป็นจริง ค่าจำนวนเต็มจะแสดงไม่เช่นนั้น จะแสดงค่าทศนิยม ถัดไปจะพิมพ์ลงบนคอนโซล

เมื่อไม่ได้เขียนสำนวนส่งเสริมการขายภายในคำสั่งเงื่อนไข -

ตัวอย่าง

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 มีฟังก์ชันหลัก ในที่นี้ อินสแตนซ์ของอ็อบเจ็กต์ถูกกำหนด และหากเป็นจริง ค่าจำนวนเต็มถูกกำหนดให้กับอ็อบเจ็กต์นี้ มิฉะนั้น ค่าทศนิยมถูกกำหนดให้กับอ็อบเจ็กต์นี้ จากนั้น อ็อบเจ็กต์จะแสดงบนคอนโซล