Type Casting in Java in Hindi

हेल्लो दोस्तों! आज हम इस आर्टिकल में type casting in java in Hindi (जावा में टाइप कास्टिंग क्या है?) के बारें में पढेंगे और इसके types को भी देखेंगे, तो चलिए शुरू करते हैं

Java Type Casting in Hindi

एक data type की value को दूसरे data type में बदलने की प्रक्रिया को type casting कहते हैं. जावा में हम एक type की value को दूसरे type में cast कर सकते हैं.

जब हम एक data type की value को दूसरे data type को assign करते हैं तो यह संभव हो सकता है कि वे दोनों type आपस में compatible (अनुकूल) नहीं हो. अगर वे एक दूसरे के compatible हैं तो जावा conversion को automatically कर देता है. जिसे automatic type conversion कहते है. अगर वे compatible नहीं है तो उन्हें cast करने की जरूरत पड़ती है.

java में दो प्रकार की casting होती हैं, जो कि निम्नलिखित है:-

1:- Widening Casting (Automatic type conversion)  

Widening casting तब होती है जब दो data types अपने आप ही convert हो जाते है. यह तब होता है जब:-

  • दोनों data types एक दूसरे के साथ compatible हों.
  • जब हम छोटे data type की value को एक बड़े data type में assign करते हैं.

उदाहरण:-

public class Casting {
public static void main (String [] args)
{
int i = 150;
 // automatic type conversion
long l = i;
 // automatic type conversion
float f = l;
System.out.println ("Int value" + i);
System.out.println ("Long value" + l);
System.out.println ("Float value" + f);
}
}
इसका आउटपुट:-
Int value 150
Long value 150
Float value 150.0

2:- Narrowing Casting (Explicit Conversion)

इस प्रकार की casting को तब किया जाता है जब दो data types एक दूसरे से compatible नहीं होते है. जब हम किसी बड़े data type की value को छोटे data type को assign करते है तब हम Narrowing Casting को perform करते हैं.

इसका उदाहरण:-

public class Explicit
{
public static void main (String [] args)
{
double d = 201.05;
 // explicit type casting
long l = (long) d;
 // explicit type casting
int i = (int) l;
System.out.println ("Double Data type value" + d);
// fractional part lost
System.out.println ("Long Data type value" + l);
 // fractional part lost
System.out.println ("Int Data type value" + i);
}
}
इसका आउटपुट:-
Double Data type value 201.05
Long Data type value 201
Int Data type value 201

इसे भी पढ़ें:-

निवेदन:- अगर आपके लिए यह पोस्ट useful रही हो तो इसे अपने friends के साथ अवश्य share कीजिये और आपके किसी भी subject से सम्बन्धित कोई सवाल है तो आप उसे नीचे comment के माध्यम से बता सकते हैं. Thanks.

Leave a Comment