Java Type casting तब की जाती है जब आप एक primitive data type के value को दूसरे data type को असाइन करना चाहते हैं।
दो प्रकार की "Java Type Casting" होती हैं।
- Widening Casting
- Narrowing Casting
Widening Casting in Java
एक छोटे data type को, बड़े data type size में परिवर्तित करने के लिए इस्तेमाल किया जाता हैं, यह casting Automatically काम करता हैं।
byte -> short -> char -> int -> long -> float -> double
public class MyClass {
public static void main(String[] args) {
int num = 2147;
double wideVariable = num;
System.out.println(num);
System.out.println(wideVariable);
}
}
// Result: 2147
// Result: 2147.0
उदाहरण का सारांश
double wideConvert = num;
जब हम उपरोक्त कोड का उपयोग करते हैं, तो Widening casting कार्य करता है और int
के वैल्यू को double
में automatically कन्वर्ट कर देता हैं।
Narrowing Casting in Java
एक बड़े data type को, छोटे data type size में परिवर्तित करने के लिए इस्तेमाल किया जाता हैं, यह manually काम करता हैं।
double -> float -> long -> int -> char -> short -> byte
public class MyClass {
public static void main(String[] args) {
double doubleName = 125.56;
int num = (int) doubleName;
System.out.println(doubleName);
System.out.println(num);
}
}
// Result for doubleName: 125.56
// Result for num: 125
उदाहरण का सारांश
int num = (int) doubleName;
जब हम उपरोक्त कोड का उपयोग करते हैं, तब Narrowing casting काम करता है और double के value को int में कन्वर्ट कर देता हैं, पर इसके लिए हमे manually करना पड़ता है और सिस्टम को बताना पड़ता है double के value को, (int) में कन्वर्ट करने के लिए।