Java Type Casting


Java Type Casting

Typecasting is wanneer u een waarde van het ene primitieve gegevenstype toewijst aan een ander type.

In Java zijn er twee soorten casting:

  • Verbreding gieten (automatisch) - omzetten van een kleinere letter naar een grotere lettergrootte
    byte-> short-> char-> int-> long-> float->double

  • Gieten verkleinen (handmatig) - een groter type converteren naar een kleiner type
    double-> float-> long-> int-> char-> short->byte

Verbreding van gieten

Verbreding gieten gebeurt automatisch bij het doorgeven van een kleiner formaat type naar een groter formaat type:

Voorbeeld

public class Main {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // Automatic casting: int to double

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


Gieten verkleinen

Versmalling gieten moet handmatig worden gedaan door het type tussen haakjes voor de waarde te plaatsen:

Voorbeeld

public class Main {
  public static void main(String[] args) {
    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
  }
}