सीधे मुख्य सामग्री पर जाएं

Type Casting in Java – Complete Guide with Implicit, Explicit & Object Casting (2026)

Type Casting in Java – Complete Guide

Type Casting in Java – Complete Master Guide

Type Casting in Java

Java programming me kai baar hume ek data type ko dusre data type me convert karna padta hai. Isi process ko Type Casting kaha jata hai. Ye concept especially tab important ho jata hai jab numeric calculations, memory optimization ya object-oriented programming ke sath kaam karte hain.


What is Type Casting?

Type Casting ka matlab hai ek data type ki value ko kisi dusre data type me convert karna. Java me ye do main types me divide hota hai:

  • Implicit Casting (Widening)
  • Explicit Casting (Narrowing)

1️⃣ Implicit Type Casting (Widening Casting)

Jab small data type automatically larger data type me convert ho jata hai to use implicit casting kehte hain. Isme data loss nahi hota.

Conversion Order

byte → short → int → long → float → double

int num = 10; double value = num; System.out.println(value);

Yaha int automatically double me convert ho gaya.

Why It Is Safe?

  • Small se large conversion
  • Memory size increase hoti hai
  • No data loss

2️⃣ Explicit Type Casting (Narrowing Casting)

Jab large data type ko manually smaller data type me convert karte hain to explicit casting hoti hai. Yaha data loss ho sakta hai.

double d = 10.75; int num = (int) d; System.out.println(num);

Output: 10 (Decimal part lost)

Why Data Loss Happens?

  • Decimal remove ho jata hai
  • Range exceed hone par overflow ho sakta hai

Memory Concept Behind Casting

Data Type Size (Bytes)
byte 1
int 4
double 8

Jab large se small me convert karte hain to extra memory cut ho jati hai.


Object Type Casting (OOP Concept)

Java me sirf primitive hi nahi, objects ka bhi casting hota hai. Isko Upcasting aur Downcasting kehte hain.

Upcasting

class Animal {} class Dog extends Animal {} Animal a = new Dog();

Child object ko parent reference me assign karna = Upcasting

Downcasting

Dog d = (Dog) a;

Parent reference ko child type me convert karna = Downcasting


Real Life Example

Implicit casting ko samjho jaise choti bottle ka pani bade bucket me daalna. Explicit casting ko samjho bade bucket ka pani choti bottle me bharna — kuch pani gir sakta hai.


Common Errors

  • ClassCastException
  • Data loss
  • Overflow error

Interview Questions

Q1: What is difference between implicit and explicit casting?

Implicit automatic hota hai, explicit manual.

Q2: Can boolean be casted?

No, boolean cannot be casted to other types.

Q3: What is Upcasting?

Assigning child object to parent reference.


Best Practices

  • Explicit casting carefully use karein
  • Range check karein
  • instanceof operator use karein downcasting me

Conclusion

Type Casting Java ka ek fundamental concept hai. Implicit safe hota hai, explicit me careful rehna padta hai. OOP me object casting ka role bahut important hai.

Related Posts: Variables & Constants | Non-Primitive Data Types

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Jdk-jre-jvm-explained-in-hindi

JDK JRE JVM Explained in Hindi – Java Architecture Complete Guide ☕ JDK, JRE, JVM Explained in Hindi (Complete Guide) AdSense Ad 🔰 Java Overview Java ek powerful programming language hai jo duniya bhar me use hoti hai... Write Once Run Anywhere (WORA) Java ka sabse bada benefit ye hai ki ye platform independent hai... Java Features Object Oriented Secure Robust Multithreaded Platform Independent 🔰 Java Overview (Detailed) Java ek powerful, high-level aur object-oriented programming language hai jo 1995 me Sun Microsystems (ab Oracle) dwara develop ki gayi thi. Java ka main purpose tha ek aisi language banana jo simple ho, secure ho aur sabhi platforms par run kar sake. Java ko duniya bhar me millions of developers use karte hain web applications, mobile apps (Android), desktop software, enterprise systems aur even cloud-based applications banane ke liye. Java ki sabse badi khasiyat hai iska slogan: Write Once, Run Anywhere (WORA) ...

Java Kya Hai? History, Features Aur Use – Complete Java Guide in Hindi

Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Java Programming Language – History, Features aur Uses Java Kya Hai? History, Features Aur Use – Complete Java Guide in Hindi Java ek powerful aur popular programming language hai jo duniya bhar me software, web application aur mobile app development ke liye use hoti hai. Is article me hum detail me samjhenge ki Java kya hai , iska history kya hai aur Java ke main features kaun-kaun se hain. Java Programming Language Kya Hai? Java ek object-oriented , platform-independent programming language hai jise Sun Microsystems ne develop kiya tha. Java ka main concept hai “Write Once, Run Anywhere” , matlab ek baar likha gaya Java code kisi bhi operating system par run ho sakta hai. Java Ka Itihas (History of Java) Java language ka development 1991 me Sun Microsystems ke engineer James Gosling aur unki team ne shuru kiya tha. Shuru me Java ka naam Oak tha, jo baad me change karke Java rakha gaya. 199...

RBI Office Attendant Result 2026 Kab Aayega? Expected Cut Off & Passing Marks Details

RBI Office Attendant Result 2026 Kab Aayega? Expected Cut Off & Passing Marks RBI Office Attendant Result 2026 Kab Aayega? Expected Cut Off & Passing Marks RBI Office Attendant Exam 2026 28 February aur 1 March 2026 ko successfully conduct ho chuka hai. Ab sabhi candidates ka sabse bada sawal hai – RBI Office Attendant Result 2026 kab aayega? Is article me aapko expected result date, passing marks, expected cut off aur result ke baad kya karna hai sab detail me bataya gaya hai. 📢 Latest Update: RBI result usually exam ke 4–6 weeks ke andar release hota hai. 📅 RBI Office Attendant Result 2026 Expected Date Previous trends ke hisaab se RBI written exam ke 30–45 din ke andar result declare karta hai. Exam Date 28 Feb & 1 March 2026 Expected Result Date April 2026 (Mid ya End tak) Official Website opportunities.rbi.org.in 📊 RBI Office Attendant Passing Marks Kitne Hain? RBI fixed passing percentage announce nahi karta. Selection cut ...