Type Conversion (casting) java In Hindi

Type Conversion (casting) java In Hindi

जावा प्रोग्रामिंग लैंग्वेज में डाटा टाइप कन्वर्ज़न या टाइप कास्टिंग किसी प्रोग्रामर डिक्लेअर डिफ़ॉल्ट डेटा टाइप वैल्यू को अन्य डाटा टाइप में मॉडिफाई कन्वर्शन या अपडेट करने के प्रोसेस के रूप में जाना जाता हैं। जावा डेवलपमेंट एनवायरनमेंट इसके डेवलपर को प्रोगाम डाटा टाइप टाइप के आधार पर इम्प्लिसिट और एक्सप्लिसिट दोनों टाइप के डाटा कास्टिंग या कन्वर्शन मेथड को अल्लॉव करता है। स्माल टू लार्ज लेवल जावा प्रोग्राम डेवलपमेंट में यूनिवर्सल डेटा टाइप को प्रॉपर अंडरस्टैंड या एनालाइज करने और एग्जैक्ट प्रोग्राम सोर्स कोड क्रिएट करने के लिए इस प्रोसेस को समझना बहुत जरूरी है, जिससे की जावा डेवलपर टाइप कन्वर्ज़न मेथड को बेहतर तरीके से कैसे और कब अप्लाई करना ये जान सके।

Type Conversion (casting) java In Hindi

Implicit Java Type Conversion/Widening Conversion.

जावा प्रोग्राम में इम्प्लिसिट टाइप कन्वर्ज़न आटोमेटिक इम्प्लीमेंट होता है, जब जावा यूजर किसी स्माल डिक्लेअर डेटा टाइप वेरिएबल वैल्यू को किसी लार्ज डेटा टाइप पैरामीटर के रूप में मैन्युअल रूप से असाइन करते हैं। मौजूदा जावा प्रोग्राम में इस तरह का कन्वर्ज़न बेहतर और एक सिक्योर टास्क होता है, और इस प्रोसेस में डाटा टाइप को अन्य डाटा टाइप कन्वर्शन करते समय में इसमें किसी प्रकार का डेटा लॉस्ट नहीं होता है, क्योंकि यह लार्ज डाटा टाइप वेरिएबल स्माल डाटा टाइप पैरामीटर की मौजूदा वैल्यू को आटोमेटिक एडजस्ट कर सकता है।

Example of implicit conversion in Java.

यदि हम किसी जावा प्रोग्राम पूर्व में डिक्लेअर int (32-bit) डाटा टाइप वेरिएबल वैल्यू से long (64-bit) डाटा टाइप वेरिएबल वैल्यू में कन्वर्शन करते हैं, तो जावा प्रोग्राम में बिना किसी एक्सप्लिसिट डाटा टाइप कास्टिंग प्रोसेस के ये अपने आप इसे कन्वर्ज़न कर देगा।

public class Main

{

public static void main(String[] args) {

int intNumber = 289;

long longNumber = intNumber; // This is an implicit conversion from an int 32-bit data type to a long 64-bit data type.

System.out.println(longNumber); // Type Conversion Output – 289

}

}

Implicit Java Type Conversion Explanation.

  • इस प्रोग्राम में int डाटा टाइप वैल्यू अपने आप यहाँ long डाटा टाइप में कन्वर्ट हो कर प्रमोट हो जाती है, और अपडेटेड डाटा टाइप कास्टिंग वैल्यू डिस्प्ले होती है।

Rules for Java Implicit Conversion.

याद रहे जावा प्रोग्राम में डाटा टाइप कन्वर्शन या कास्टिंग में स्माल डाटा टाइप वेरिएबल डिक्लेरेशन से लार्ज डाटा टाइप कन्वर्शन में ही ये पॉसिबल हो सकता है.

जैसे, byte → short → int → long → float → double data type

यहाँ डाटा टाइप कन्वर्शन प्रोसेस में डेस्टिनेशन डाटा टाइप की रेंज सोर्स डाटा टाइप से अवश्य बड़ी होनी चाहिए है. इस वजह से यहाँ डाटा टाइप कन्वर्शन प्रोसेस में कोई डेटा लॉस या इशू जनरेट नहीं होता है।

Implicit Java Data Type Conversion/Narrowing Conversion.

जावा प्रोग्राम में एक्सप्लिसित डाटा टाइप कन्वर्ज़न एक मेथड है, जिसे जावा प्रोग्रामिंग में नैरोइंग कन्वर्ज़न के रूप में भी जाना जाता हैं. जावा प्रोग्रामिंग में नैरोइंग कन्वर्ज़न तब परफॉर्म होता है. जब जावा यूजर किसी लार्ज डाटा टाइप वेरिएबल वैल्यू को किसी स्माल डाटा टाइप वैल्यू पैरामीटर के रूप में असाइन करने के लिए ट्राय करते हैं। तो इस तरह की कंडीशन में जावा प्रोग्राम इसे अपने आप कन्वर्ज़न या कास्टिंग नहीं करता है, और इस प्रकार के डाटा टाइप कन्वर्ज़न करने के लिए जावा प्रोगामर को कंपाइलर को क्लियर आर्डर में बताना या इंडीकेट कर कास्टिंग का यूज़ करना होगा। ऐसा इसलिए होता है, क्योंकि जॉब आप लार्ज डेटा टाइप वेरिएबल में ऐसी वैल्यू को स्माल डेटा टाइप वैल्यू में कन्वर्ट या फ़िट नहीं कर सकते है, जिससे कई बार आपको इसमें वेरिएबल डेटा लॉस हो सकता है।

Example of Java Explicit Data Type Conversion.

जावा प्रोग्रामिंग में जब प्रोग्रामर डबल (64-bit) डाटा टाइप वेरिएबल वैल्यू से स्माल int (32-bit) डाटा टाइप वेरिएबल वैल्यू में कन्वर्ट करते हैं. तो इस प्रोसेस को कम्पलीट करने के लिए एक्सप्लिसिट कास्टिंग अप्लाई की जाती है. यहाँ जावा प्रोग्राम में डबल डाटा टाइप वेरिएबल डेसिमल वैल्यू को होल्ड करता है, और int डाटा टाइप वेरिएबल सिर्फ़ कम्पलीट इन्टिजर वैल्यू को होल्ड और प्रोसेस कर सकता है।

public class Main

{

public static void main(String[] args) {

double doubleInteger = 208.37;

int intInteger = (int) doubleInteger ; // here Explicit data type casting from double to int variable

System.out.println(intInteger ); // double to int data type conversion Output is – 208

}

}

Explicit Java Type Conversion Explanation.

  • इस जावा प्रोग्राम में 208.37 में डेसिमल डाटा टाइप वैल्यू के पार्ट को हटा दिया गया है, और रिज़ल्ट के रूप में कम्पलीट इन्टिजर वैल्यू 208 वैल्यू जिसमे फ्रॅक्शनल पार्ट को हटा कर डिस्प्ले करता है।

Syntax for Explicit Java Casting.

targetdataType variableName = (targetdataType) sourcedatatypeValue;

In this example.

  • ऊपर दिए गए प्रोग्राम में (int) डाटा टाइप वेरिएबल के रूप में कास्ट किया गया है, जो एक्सप्लिसिटली डबल वैल्यू डाटा टाइप को int डाटा टाइप में कन्वर्ट करता है।

Use cases for Explicit Conversion in Java.

  • Double to Float Data Typeजावा प्रोग्राम में डबल से फ़्लोट डाटा टाइप की तुलना में ज़्यादा एक्यूरेसी होती है, इस वजह से डाटा टाइप कन्वर्ज़न को स्माल करने के लिए कास्टिंग अप्लाई की जाती है।
  • Long to int Data Type – जावा प्रोग्राम में डिक्लेअर लॉन्ग डाटा वैल्यू, int डाटा टाइप की मैक्सिमम वैल्यू से लार्ज हो सकती है, इस वजह से यहाँ डाटा टाइप कास्टिंग एसेंशियल है।
  • Int to Byte Data Type – जावा प्रोग्राम में डिक्लेअर एक int डाटा टाइप वेरिएबल वैल्यू, बाइट डाटा टाइप वेरिएबल की रेंज से ज़्यादा हो सकती है. इस वजह से यहाँ जावा डेवलपर को एक्सप्लिसित कास्टिंग कर जावा कम्पाइलर को इंडीकेट करना ज़रूरी है

Leave a Reply