Welkom terug.
In deze video praten we over typecasting in Java.
Typecasting is het omzetten van een waarde van het ene gegevenstype naar het andere.
Soms moeten we een waarde converteren naar een ander gegevenstype om bepaalde bewerkingen of opdrachten uit te voeren.
Java ondersteunt twee typen typecasting impliciet, wat automatisch type casting is, en expliciet,
wat handmatig type casting is.
Laten we beginnen met de impliciete type casting.
Impliciet type casting gebeurt automatisch als de conversie veilig is en niet resulteert in gegevensverlies.
Dit gebeurt bijvoorbeeld wanneer een waarde van een kleiner gegevenstype wordt toegewezen aan een variabele van een groter gegevenstype.
Laten we een variabele maken genaamd num int gelijk aan tien.
Ik heb nodig.
Werp dit nummer.
In een dubbele.
Dus bijvoorbeeld, num dubbel gelijk aan num.
En ik maak een variabele genaamd num double.
En ik wijs de waarde toe aan het num einde zodat de num dubbel de waarde krijgt.
Tien.
Dus in dit voorbeeld wordt de gehele waarde tien impliciet gecast naar de dubbele waarde 10. 00.
Oké, dus het wordt nu 10. 0 omdat het een dubbele en een dubbele is.
Het bevat de decimale komma, omdat double grotere decimale waarden aankan.
Het is veilig om een geheel getal te converteren naar een dubbel zonder gegevensverlies.
Dus in dit voorbeeld wordt het automatisch geconverteerd van geheel getal naar dubbel, omdat er geen gegevensverlies is.
Laten we het nu hebben over de expliciete type casting.
Expliciet type casting vereist dat de ontwikkelaar handmatig een waarde converteert van het ene gegevenstype naar het andere.
Het is nodig wanneer we een waarde willen converteren van een groter gegevenstype naar een kleiner gegevenstype, of wanneer
er een kans is op gegevensverlies.
Bijvoorbeeld.
Laat me hier een dubbel getal of pi maken dat gelijk is aan 3. 40.
Ik moet deze pi omzetten naar een geheel getal, dus ik maak een int num pi gelijk aan.
Taart.
Oké, hier is een fout opgetreden omdat ik een geheel getal moet opgeven en geen dubbele.
Er is dus een fout.
De oplossing voor dit probleem is door handmatig naar end te casten.
Dus ik converteer de waarde hier, giet het om naar een geheel getal en sla het op in een variabele van het
type int genaamd numpy.
Dus ik converteer dit naar een geheel getal.
Waar is het gegevensverlies?
Ja, er is een gegevensverlies waarbij het dubbele 3 is. 14 bij het converteren naar een int.
De punt, het decimaalteken en het gedeelte achter de komma van deze pi worden verwijderd.
Dus deze numpy zal de waarde drie opslaan zonder decimale punt of decimaal deel.
Oké, dus dit resulteert in gegevensverlies.
Dus daarvoor is het.
Expliciete type casting en het wordt handmatig gedaan.
Let altijd op bij het maken van expliciete typecasting voor de gegevens die verloren gaan tijdens de conversie.
Soms moeten we waarden converteren tussen verschillende gegevenstypes om bewerkingen uit te voeren.
Laten we overgaan op dit belangrijke onderwerp.
Type casting tussen verschillende gegevenstypen.
Ik heb bijvoorbeeld een int num en gelijk aan vijf.
En of in mijn int.
Het is goed omdat we al eerder hebben gecreëerd.
En ik heb hier een personage genaamd mijn char gelijk aan.
H.
Oké, zo maken we tekens in Java.
We hebben het eerder geleerd.
Nu moet ik vijf toevoegen aan dit personage A hoe doe ik dat?
Ik begin met num int of mijn int de variabele plus a.
Oké, dit is hoe we nummer toevoegen aan een teken.
Maar wacht, je vertelde me dat het een personage is.
Ik moet een optelling maken tussen het teken en de getallen.
Ja.
In dit voorbeeld voegen we de gehele waarde vijf toe aan de Ascii-waarde van het teken A, die 65 is.
In de Ascii-tabel is de waarde van A 65.
Nadat we ze bij elkaar hebben opgeteld, casten we het resultaat expliciet naar een karaktertype.
Dus ik cast het naar auto en hier zal het resultaat een waarde van 70 zijn, die verwijst naar hoofdletter F.
Dus laat me je systeem uit dot print zien en ik moet mijn personage afdrukken.
Als we het programma vanaf hier uitvoeren met de methode run main, dan levert dat ons het volgende op.
Het zal ons geven.
Letter F, die 70 is in de Ascii-tabel.
Typecasting in Java is een krachtige functie waarmee we met verschillende gegevenstypen kunnen werken en een grote verscheidenheid
aan taken in onze programma's kunnen uitvoeren.
Het is echter essentieel om het te gebruiken.
Wees voorzichtig en wees je bewust van mogelijk gegevensverlies of problemen met bezit bij het uitvoeren van expliciete type casting.