If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Type Casting एक mechanism / process है जिसमे किसी एक data type की दी गयी value को दुसरे data type में convert करते हैं। इसे Type Conversion भी कहते हैं।
हम जानते हैं कि Java में कोई भी variable define करते समय उसका data type भी define करना पड़ता है, जिससे compiler को पता चल सके कि variable में store होने वाली value का क्या है, लेकिन फिर भी हमें कई जगह value को दूसरे data type में convert करने की जरूरत पड़ ही जाती है।
इस topic में हम देखेंगे कि किसी variable का data type कैसे change करें।
java में 2 type की casting define की गयी है -
Implicit Type Casting (automatically) - जब smaller type से large data type में convert करते हैं तो उसे Implicit Type Casting या Widening Casting कहते हैं , यह automatically होती है।
byte -> short -> char -> int -> long -> float -> double
Explicit Type Casting (manually) - जब large type से small data type में convert करते हैं तो उसे Explicit Type Casting या Narrowing Casting कहते हैं, इसे manually हमें करना पड़ता है। हालाँकि इस process में value की information lost भी हो सकती है , क्योंकि large data type की range ज्यादा होती है और small data type की range कम होती है।
double -> float -> long -> int -> char -> short -> byte
Implicit Type Casting में variable declare करते समय ही वो data type के value store करते हैं जिसमे हमें convert करना है। यह process automatically होती है। इसे Widening Type Casting भी कहते हैं।
File : ImplicitCasting.java
class ImplicitCasting
{
public static void main(String[] args)
{
int num = 20;
// now convert it into double.
double num_convert = num; // it will automatically cast int to double.
System.out.println(num);
System.out.println(num_convert);
}
}
javac ImplicitCasting.java
java ImplicitCasting
20
20.0
Explicit Type Casting हमें manually करनी पड़ती है , इसमें हमें convert करने वाले data type का नाम value से पहले लिखना पड़ता है , जैसा कि नीचे आप example में देख सकते हैं। इसे Narrowing Type Casting भी कहते हैं।
File : ExplicitCasting.java
class ExplicitCasting
{
public static void main(String[] args)
{
double num = 20.2342342f;
// now convert it into int.
int num_convert = (int) num;
System.out.println(num);
System.out.println(num_convert);
}
}
javac ExplicitCasting.java
java ExplicitCasting
20.234233856201172
20