Java Type Casting
Java Type Casting
In deze tutorial leren we over Java Type Casting en zijn typen aan de hand van voorbeelden.
Voordat je leert over Java Type Casting , zorg ervoor dat u op de hoogte bent van Java-gegevenstypen.
Typecasting
Het proces van het converteren van de waarde van één gegevenstype (int
, float
, double
, etc.) naar een ander gegevenstype wordt typecasting genoemd.
In Java zijn er 13 soorten typeconversie. In deze tutorial zullen we ons echter alleen concentreren op de twee belangrijkste typen.
1. Verbreding Type Casting
2. Versmalling van het gieten
Ga voor meer informatie over andere typen typeconversie naar Java Type Conversion (officiële Java-documentatie).
Verbreding Type Casting
In Verbreding Type Casting , Java converteert automatisch het ene gegevenstype naar een ander gegevenstype.
Voorbeeld:omzetten in int naar dubbel
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value: " + num);
// convert into double type
double data = num;
System.out.println("The double value: " + data);
}
}
Uitvoer
The integer value: 10 The double value: 10.0
In het bovenstaande voorbeeld wijzen we de int
. toe type variabele genaamd num naar een double
type variabele genaamd data .
Hier converteert Java eerst de int
typ gegevens in de double
type. En wijs het dan toe aan de double
variabel.
In het geval van Verbreding Type Casting , wordt het lagere gegevenstype (met kleinere omvang) geconverteerd naar het hogere gegevenstype (met grotere omvang). Er is dus geen verlies aan gegevens. Daarom gebeurt dit type conversie automatisch.
Opmerking :Dit staat ook bekend als Impliciete Type Casting .
Type casting beperken
In Casting van het type verkleinen , converteren we handmatig het ene gegevenstype naar het andere met behulp van de haakjes.
Voorbeeld:dubbel omzetten in een int
class Main {
public static void main(String[] args) {
// create double type variable
double num = 10.99;
System.out.println("The double value: " + num);
// convert into int type
int data = (int)num;
System.out.println("The integer value: " + data);
}
}
Uitvoer
The double value: 10.99 The integer value: 10
In het bovenstaande voorbeeld wijzen we de double
. toe type variabele genaamd num naar een int
type variabele genaamd data .
Let op de lijn,
int data = (int)num;
Hier, de int
trefwoord tussen haakjes geeft aan dat de num variabele wordt omgezet in de int
typ.
In het geval van Narrowing Type Casting , worden de hogere gegevenstypen (met een grotere omvang) omgezet in lagere gegevenstypen (met een kleinere omvang). Daarom is er het verlies van gegevens. Dit is de reden waarom dit type conversie niet automatisch gebeurt.
Opmerking :Dit staat ook bekend als Expliciete Type Casting .
Laten we eens kijken naar enkele voorbeelden van andere typeconversies in Java.
Voorbeeld 1:Type conversie van int naar String
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value is: " + num);
// converts int to string type
String data = String.valueOf(num);
System.out.println("The string value is: " + data);
}
}
Uitvoer
The integer value is: 10 The string value is: 10
Let in het bovenstaande programma op de regel
String data = String.valueOf(num);
Hier hebben we de valueOf()
. gebruikt methode van de Java String-klasse om de variabele int type om te zetten in een string.
Voorbeeld 2:Type conversie van String naar int
class Main {
public static void main(String[] args) {
// create string type variable
String data = "10";
System.out.println("The string value is: " + data);
// convert string variable to int
int num = Integer.parseInt(data);
System.out.println("The integer value is: " + num);
}
}
Uitvoer
The string value is: 10 The integer value is: 10
Let in het bovenstaande voorbeeld op de regel
int num = Integer.parseInt(data);
Hier hebben we de parseInt()
. gebruikt methode van de Java Integer
class om een variabele van het tekenreekstype om te zetten in een int
variabel.
Opmerking :Als de stringvariabele niet kan worden geconverteerd naar de integer-variabele, dan is er een uitzondering met de naam NumberFormatException
gebeurt.
Java