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
}
}