Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

  1. Python Type Conversie en Type Casting
  2. Java-gegevenstypen (primitief)
  3. Java-operators
  4. Java-opmerkingen
  5. Java voor elke lus
  6. Java-interface
  7. Java-inkapseling
  8. Java proberen-met-bronnen
  9. Java-annotaties
  10. Java Type Casting
  11. C++ Char-gegevenstype met voorbeelden