Java Type Casting - Type Casting in Java



Java Type Casting - Type Casting in Java

  • Type casting is when a value of one primitive data type is assigned to another primitive data type.
  • In Java, there are two types of casting:
    • Widening Casting (automatically) - Converting a smaller type to a larger type size byte -> short -> char -> int -> long -> float -> double
    • Narrowing Casting (manually) - Converting a larger type to a smaller size type double -> float -> long -> int -> char -> short -> byte

Widening Casting

  • Widening casting is done automatically when passing a smaller size type to a larger size type:
public class TypeCasting {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int myInt = 9;
	    double myDouble = myInt; // Automatic casting: int to double

	    System.out.println(myInt);      // Outputs 9
	    System.out.println(myDouble);   // Outputs 9.0

	}
}

Output

9
9.0

Narrowing Casting

  • Narrowing casting must be done manually by placing the type in parentheses in front of the value:
public class TypeCasting {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		   
	    double myDouble = 9.78d;
	    int myInt = (int) myDouble; // Manual casting: double to int

	  System.out.println(myDouble);// Outputs 9.78
	    System.out.println(myInt);      // Outputs 9
	  }
	}

Output

9.78
9

Related Searches to Java Type Casting - Type Casting in Java