What is Type Conversion ?
- Converting a value from one datatype to another.
- It happens when we convert the smaller datatype into larger datatype.
- It happens automatically by java.
- There is no data loss.
- This is called Implicit Type Conversion or Widening.
Example:
public class Main { public static void main(String[] args) { int number1 = 10; double result = number1; System.out.println(result); } } 10.0 - number1 is an integer variable.
- we assigned number1 to result.
- so java automatically converted int to double.
What is Type Casting?
- Converting a value from one data type to another.
- It happens when we convert a larger data type into a smaller data type.
- It is manually performed by the programmer.
- There may be data loss during conversion.
- This is called Explicit Type Casting or Narrowing Conversion.
Example:
public class Main { public static void main(String[] args) { double number1 = 10.75; int result = (int) number1; System.out.println(result); } } output:
10 - number1 is a double variable.
- We assigned number1 to result using (int).
- So, we manually converted double into int.
- The decimal part .75 is removed.
