उदाहरण
public class Demo {
public static void main(String[] args) {
System.out.print("H" + "E");
System.out.print('L');
System.out.print('L');
System.out.print('O');
}
}
आउटपुट
HELLO
व्याख्या: Demo क्लास में मुख्य फंक्शन होता है। यहां, विशिष्ट वर्णों को डबल कोट्स में और फिर सिंगल कोट्स में प्रिंट करने के लिए 'print' फंक्शन का उपयोग किया जाता है। जब वाइडनिंग प्रिमिटिव रूपांतरण की प्रक्रिया होती है, तो '+' ऑपरेटर की उपस्थिति अनिवार्य है। यह '+' ऑपरेटर बाएं और दाएं दोनों तरफ इंटीजर की अपेक्षा करता है।
वाइडनिंग प्रिमिटिव रूपांतरण क्या है?
जावा में, जब एक छोटे डेटा प्रकार को स्वचालित रूप से बड़े डेटा प्रकार में परिवर्तित किया जाता है, तो इसे वाइडनिंग प्रिमिटिव रूपांतरण कहा जाता है। यह सूचना हानि के बिना होता है।
रूपांतरण पदानुक्रम:
byte → short → int → long → float → double
char → int → long → float → double
उदाहरण:
int i = 100;
long l = i; // स्वचालित वाइडनिंग
float f = l; // स्वचालित वाइडनिंग
double d = f; // स्वचालित वाइडनिंग
// चार के साथ
char c = 'A';
int ascii = c; // char से int (65)
System.out.println(ascii); // 65 प्रिंट करता है
मूल उदाहरण में, "H" + "E" स्ट्रिंग कन्कैटनेशन करता है (नहीं वाइडनिंग), जबकि 'L' और 'O' वर्णों को उनके ASCII मानों (76, 79) के रूप में माना जाता है जब प्रिंट किया जाता है।