Under type casting, a data type is converted into another data type within a specific statement or expression. In Java, there are two types of type casting:
टाइप कास्टिंग के अंतर्गत किसी विशेष स्टेटमेंट या एक्सप्रेशन में एक डेटाटाइप को दुसरे डेटाटाइप में परिवर्तित किया जाता है। जावा में निम्न दो प्रकार की टाइप कास्टिंग होती है-
a) Widening Casting (Implicitly): Converting a smaller data type to a larger data type is called widening casting or implicit casting.
a) वाइडिंग कास्टिंग (स्वचालित रूप से)- एक छोटे डेटा टाइप को एक बड़े डेटा टाइप के आकार में परिवर्तित करना, वाइडिंग कास्टिंग या स्वचालित कास्टिंग या इम्प्लिसिट कास्टिंग कहलाता है।
byte -> short -> char -> int -> long -> float -> double
Example:-
int i = 5;
double j = i; // Implicit casting - from int to double
System.out.println(i); // Output: 5
System.out.println(j); // Output: 5.0
b) Narrowing Casting (Manually):- Converting a larger data type to a smaller data type is called narrowing casting or explicit casting.
b) नर्रोविंग कास्टिंग (मैन्युअल रूप से)- एक बड़े डेटाटाइप को एक छोटे डेटाटाइप के आकार में परिवर्तित करना, नर्रोविंग कास्टिंग या मैन्युअल कास्टिंग या एक्स्प्लिसिट कास्टिंग कहलाता है।
double -> float -> long -> int -> char -> short -> byte
Example:-
double i = 5.76;
int j = (int) i; // Explicit casting - from double to int
System.out.println(i); // Output: 5.76
System.out.println(j); // Output: 5
In the examples, the first one demonstrates implicit casting where an `int` is implicitly cast to a `double`. The second one shows explicit casting where a `double` is explicitly cast to an `int`. Understanding these casting mechanisms is essential for handling different data types in Java.
उदाहरणों में, पहला अंतर्निहित कास्टिंग को दर्शाता है जहां एक `int` को अंतर्निहित रूप से `डबल` में डाला जाता है। दूसरा स्पष्ट कास्टिंग दिखाता है जहां `डबल` को स्पष्ट रूप से `int` पर डाला जाता है। जावा में विभिन्न डेटा प्रकारों को संभालने के लिए इन कास्टिंग तंत्रों को समझना आवश्यक है।
No comments:
Post a Comment