जावा प्रकार कास्टिंग (उदाहरण के साथ)

इस ट्यूटोरियल में, हम जावा टाइप कास्टिंग और इसके प्रकारों के बारे में उदाहरणों की मदद से जानेंगे।

जावा टाइप कास्टिंग के बारे में जानने से पहले , सुनिश्चित करें कि आप जावा डेटा प्रकारों के बारे में जानते हैं।

कास्टिंग टाइप करें

एक डेटा प्रकार (का मान परिवर्तित करने की प्रक्रिया int, float, doubleएक और डेटा प्रकार के लिए, आदि) typecasting के रूप में जाना जाता है।

जावा में, 13 प्रकार के रूपांतरण होते हैं। हालाँकि, इस ट्यूटोरियल में, हम केवल प्रमुख 2 प्रकारों पर ध्यान केंद्रित करेंगे।

1. चौड़ा प्रकार कास्टिंग

2. संकीर्ण प्रकार कास्टिंग

अन्य प्रकार के रूपांतरण के बारे में जानने के लिए, जावा प्रकार रूपांतरण (आधिकारिक जावा प्रलेखन) पर जाएँ।

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

में प्रकार कास्टिंग चौड़ा , जावा स्वचालित रूप से एक और डेटा प्रकार के एक डेटा प्रकार बदल देता है।

उदाहरण: इंट को डबल में बदलना

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value: " + num); // convert into double type double data = num; System.out.println("The double value: " + data); ) ) 

आउटपुट

 पूर्णांक मान: 10 डबल मान: 10.0 

उपर्युक्त उदाहरण में, हम एक intप्रकार के चर का नाम निर्दिष्ट कर रहे हैं, जो एक doubleप्रकार के चर नाम का डेटा है।

यहां, जावा पहले intटाइप डेटा को टाइप में परिवर्तित करता है double। और फिर इसे doubleवेरिएबल में असाइन करें ।

वाइडनिंग टाइप कास्टिंग के मामले में , निचला डेटा प्रकार (छोटे आकार का) उच्च डेटा प्रकार (बड़े आकार वाले) में परिवर्तित हो जाता है। इसलिए डेटा में कोई नुकसान नहीं हुआ है। यही कारण है कि इस प्रकार का रूपांतरण स्वचालित रूप से होता है।

नोट : इसे Implicit Type कास्टिंग के रूप में भी जाना जाता है ।

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

में प्रकार कास्टिंग संकुचन , हम स्वयं दूसरे में एक डेटा प्रकार परिवर्तित कोष्ठक का उपयोग कर।

उदाहरण: एक इंट में डबल परिवर्तित करना

 class Main ( public static void main(String() args) ( // create double type variable double num = 10.99; System.out.println("The double value: " + num); // convert into int type int data = (int)num; System.out.println("The integer value: " + data); ) ) 

आउटपुट

 दोहरा मूल्य: 10.99 पूर्णांक मान: 10 

उपरोक्त उदाहरण में, हम एक doubleप्रकार के चर का नाम निर्दिष्ट कर रहे हैं, जिसका नाम एक intप्रकार का चर नाम है।

लाइन नोटिस करें,

 int data = (int)num; 

यहां, intकोष्ठक के अंदर का कीवर्ड इंगित करता है कि संख्या चर intप्रकार में परिवर्तित हो गया है ।

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

नोट : इसे स्पष्ट प्रकार की कास्टिंग के रूप में भी जाना जाता है ।

आइए जावा में अन्य प्रकार के रूपांतरणों के कुछ उदाहरण देखें।

उदाहरण 1: स्ट्रिंग से इंट में रूपांतरण टाइप करें

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value is: " + num); // converts int to string type String data = String.valueOf(num); System.out.println("The string value is: " + data); ) ) 

आउटपुट

 पूर्णांक मान है: 10 स्ट्रिंग मान है: 10 

उपरोक्त कार्यक्रम में, लाइन को नोटिस करें

 String data = String.valueOf(num); 

यहां, हमने valueOf()int स्ट्रिंग वेरिएबल को स्ट्रिंग में बदलने के लिए जावा स्ट्रिंग क्लास की विधि का उपयोग किया है ।

उदाहरण 2: स्ट्रिंग से इंट में रूपांतरण टाइप करें

 class Main ( public static void main(String() args) ( // create string type variable String data = "10"; System.out.println("The string value is: " + data); // convert string variable to int int num = Integer.parseInt(data); System.out.println("The integer value is: " + num); ) ) 

आउटपुट

 स्ट्रिंग मान है: 10 पूर्णांक मान है: 10 

उपरोक्त उदाहरण में, लाइन को नोटिस करें

 int num = Integer.parseInt(data); 

यहां, हमने एक स्ट्रिंग प्रकार के चर को एक चर में बदलने parseInt()के लिए जावा Integerवर्ग की विधि का उपयोग किया है int

नोट : यदि स्ट्रिंग चर को पूर्णांक चर में परिवर्तित नहीं किया जा सकता है तो एक अपवाद नाम NumberFormatExceptionहोता है।

दिलचस्प लेख...