जावा में टाइपकास्टिंग क्या है और यह कैसे काम करता है?

जावा में टाइप कास्टिंग एक आदिम डेटा प्रकार का मूल्य दूसरे को सौंप रहा है। इस लेख में, मैं आपको विभिन्न प्रकार के रूपांतरण के बारे में बताऊंगा।

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

इस विषय में नीचे विषय शामिल हैं:

आएँ शुरू करें!





टाइप कास्टिंग क्या है?

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

जावा में दो प्रकार की कास्टिंग निम्नानुसार हैं:



  • चौड़ीकरण कास्टिंग (स्वचालित रूप से) - इसमें छोटे डेटा प्रकार को बड़े प्रकार के आकार में बदलना शामिल है।

    बाइट -> शॉर्ट -> चार -> इंट -> लॉन्ग -> फ्लोट -> डबल

  • संकीर्ण कास्टिंग (मैन्युअल) - इसमें बड़े डेटा प्रकार को छोटे आकार के प्रकार में परिवर्तित करना शामिल है।



    डबल -> फ्लोट -> लंबा -> इंट -> चार -> छोटा -> बाइट

अब टाइपिंग कास्टिंग के प्रकारों के बारे में विस्तार से जाने।

कास्टिंग चौड़ी

इस प्रकार की कास्टिंग तब होती है जब दो डेटा प्रकार स्वचालित रूप से परिवर्तित हो जाते हैं। इसे इंप्लिमेंट कनवर्ज़न के रूप में भी जाना जाता है। यह तब होता है जब दो डेटा प्रकार संगत होते हैं और जब हम एक छोटे का मान असाइन करते हैं एक बड़े डेटा प्रकार के लिए।

उदाहरण के लिए, संख्यात्मक डेटा प्रकार एक दूसरे के साथ संगत हैं लेकिन कोई भी स्वचालित रूपांतरण संख्यात्मक प्रकार से चार या बूलियन तक समर्थित नहीं है। इसके अलावा, चार और बूलियन एक दूसरे के साथ संगत नहीं हैं। अब यह समझने के लिए कि कैसे काम करता है, यह समझने के लिए किस्‍म का कास्टिंग तर्क लिखें।

सार्वजनिक वर्ग रूपांतरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {int i = 200 // स्वचालित प्रकार रूपांतरण long l = i // स्वचालित प्रकार रूपांतरण float f = l System.out.println ('Int value' + i) System.out.println ('Long value' + l) System.out.println ('Float value' + l)}}

आउटपुट:

इंट वैल्यू 200 लॉन्ग वैल्यू 200 फ्लोट वैल्यू 200.0

अब आगे बढ़ते हैं और समझते हैं कि कैसे कास्टिंग टाइप काम करता है।

संकीर्ण कास्टिंग

इस स्थिति में, यदि आप बड़े डेटा प्रकार के मान को छोटे डेटा प्रकार में असाइन करना चाहते हैं, तो आप प्रदर्शन कर सकते हैं स्पष्ट प्रकार की कास्टिंग या संकीर्णता। यह असंगत डेटा प्रकारों के लिए उपयोगी है जहां स्वचालित रूपांतरण नहीं किया जा सकता है।

इसे एक उदाहरण की मदद से समझते हैं।

// जावा प्रोग्राम स्पष्ट प्रकार रूपांतरण सार्वजनिक वर्ग को स्पष्ट करने के लिए प्रोग्राम {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {डबल डी = 200.06 // स्पष्ट प्रकार कास्टिंग लंबी l = (लंबी) d // स्पष्ट प्रकार कास्टिंग इंट i = (int ) l System.out.println ('डबल डेटा प्रकार मान' + d) // आंशिक भाग खो दिया System.out.println ('लंबा डेटा प्रकार मान' + l) // आंशिक भाग खो System.out.println ('Int डेटा प्रकार मान '+ i)}}

आउटपुट:

डबल डेटा प्रकार मान 200.06 लंबे डेटा प्रकार मान 200 इंट डेटा प्रकार मान 200

अब जब आप जानते हैं कि स्पष्ट प्रकार की कास्टिंग कैसे की जाती है, तो चलिए आगे बढ़ते हैं और समझते हैं कि जावा एक्सप्रेशन पर स्पष्ट कास्टिंग कैसे की जा सकती है।

एक्सप्रेशंस में स्पष्ट टाइप कास्टिंग

जब आप का मूल्यांकन कर रहे हैं भाव, आउटपुट स्वचालित रूप से बड़े डेटा प्रकार के ऑपरेंड में अपडेट किया जाता है। लेकिन अगर आप उस परिणाम को किसी भी छोटे डेटा प्रकार में संग्रहीत करते हैं, तो यह संकलन समय त्रुटि उत्पन्न करता है, जिसके कारण हमें आउटपुट डालने की आवश्यकता होती है।

उदाहरण:

// जावा प्रोग्राम बाइट पब्लिक क्लास को टाइप कास्टिंग इंट को स्पष्ट करने के लिए प्रोग्राम ExplicitTest {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग args []) {बाइट b = 70 // टाइप कास्टिंग इंट टू बाइट b = (बाइट) (b * 2) सिस्टम :out .println (b)}}

आउटपुट:

140

ध्यान दें: एकल ऑपरेंड के मामले में परिणाम इंट में परिवर्तित हो जाता है और फिर उसी के अनुसार टाइप किया जाता है।

c ++ में गुंजाइश रिज़ॉल्यूशन ऑपरेटर

तो यह सब जावा में स्पष्ट प्रकार की कास्टिंग के बारे में था।इसके साथ, हम इस लेख के अंत में आते हैं। मैंआशा है कि आपको यह जानकारीपूर्ण लगी। यदि आप और अधिक जानने की इच्छा रखते हैं, तो आप हमारी जाँच कर सकते हैं भी।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम आपकी यात्रा के हर कदम पर आपकी मदद करने के लिए यहां हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में टाइप कास्टिंग' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।