जावा टाइप कास्टिंग
जावा टाइप कास्टिंग
टाइप कास्टिंग तब होती है जब आप एक आदिम डेटा प्रकार का मान दूसरे प्रकार को निर्दिष्ट करते हैं।
जावा में दो प्रकार की कास्टिंग होती है:
- वाइडिंग कास्टिंग (स्वचालित रूप से) - एक छोटे प्रकार को एक बड़े प्रकार के आकार में परिवर्तित करना
byte
->short
->char
->int
->long
->float
->double
- संकीर्ण कास्टिंग (मैन्युअल रूप से) - एक बड़े प्रकार को छोटे आकार के प्रकार में परिवर्तित करना
double
->float
->long
->int
->char
->short
->byte
चौड़ीकरण कास्टिंग
छोटे आकार के प्रकार को बड़े आकार के प्रकार में पास करते समय चौड़ीकरण कास्टिंग स्वचालित रूप से की जाती है:
उदाहरण
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
संकीर्ण कास्टिंग
प्रकार को कोष्ठक में मान के सामने रखकर नैरोइंग कास्टिंग मैन्युअल रूप से की जानी चाहिए:
उदाहरण
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}