Great! Here's a clean, focused Day 11 Java learning note for you β about Data Type Conversion. Iβll cover:
- β What it is
- β Why we need it
- π When we use it
- π§ How to use it
- π All conversion paths (
byte β short β int β long β float β double, etc.)
You can directly use this for your daily log or even turn it into a blog/PDF later!
π Day 11 β Java Data Type Conversion
πΉ What is Data Type Conversion in Java?
Data Type Conversion means converting one data type into another.
Java supports:
- β Widening Conversion β done automatically
- β Narrowing Conversion β needs manual casting
β Why Do We Need It?
- To store values in compatible types
- To perform operations between different data types
- To avoid errors during assignment or calculations
- To support method overloading, user input, etc.
π When Do We Use It?
- During mathematical operations
- While assigning variables of different types
- When reading input (like from
Scanner) - In functions/methods that require specific types
π§ How to Use It?
1. Widening Conversion (Automatic)
No cast needed β Java does it for you.
byte b = 10;
short s = b; // byte β short
int i = s; // short β int
long l = i; // int β long
float f = l; // long β float
double d = f; // float β double
System.out.println(d); // Output: 10.0
2. Narrowing Conversion (Manual)
You must cast manually. Risk of data loss.
double d = 99.99;
float f = (float) d;
long l = (long) f;
int i = (int) l;
short s = (short) i;
byte b = (byte) s;
System.out.println(b); // Output: May lose precision
π Full Widening Conversion Chart
| From | To |
|---|---|
| byte | short, int, long, float, double |
| short | int, long, float, double |
| int | long, float, double |
| long | float, double |
| float | double |
| char | int, long, float, double |
β All above conversions are automatic (widening).
π Full Narrowing Conversion Chart
| From | To | Needs Casting? |
|---|---|---|
| double | float, long, int, short, byte | β Yes |
| float | long, int, short, byte | β Yes |
| long | int, short, byte | β Yes |
| int | short, byte | β Yes |
| short | byte | β Yes |
| int | char | β Yes |
β Final Tip:
Always prefer widening conversion when possible.
Use narrowing only when needed, and expect data loss or overflow.
Top comments (0)