Programmeren is spelen met data. In zijn er veel gegevenstypen. Meestal is het tijdens het coderen nodig om het type gegevens te wijzigen om de verwerking van een variabele te begrijpen en dit wordt Type Casting genoemd. In dit artikel zal ik het hebben over de basisprincipes van Type Casting in Java.
hoe je macht doet in javaOnderstaande onderwerpen komen aan bod in dit artikel:
Laten we beginnen!
Wat is Type Casting?
Type casting is niets anders dan het toekennen van een waarde van één naar een ander. Wanneer u de waarde van het ene gegevenstype aan het andere toewijst, moet u zich bewust zijn van de compatibiliteit van het gegevenstype. Als ze compatibel zijn, dan voert de conversie automatisch uit, bekend als Automatische typeconversie en zo niet, dan moeten ze expliciet worden gegoten of geconverteerd.
Er zijn twee soorten casting in Java:
Casting verbreden (automatisch) - Dit omvat de conversie van een kleiner datatype naar een grotere lettergrootte.
byte -> short -> char -> int -> long -> float -> double
Gieten versmallen (handmatig) - Dit omvat het converteren van een groter datatype naar een kleiner formaattype.
double -> float -> long -> int -> char -> short -> byte
Laten we nu eens kijken naar de details van de typen type-casting.
Gieten verbreden
Dit type casting vindt plaats wanneer twee datatypes automatisch worden geconverteerd. Het is ook bekend als impliciete conversie. Dit gebeurt wanneer de twee gegevenstypen compatibel zijn en ook wanneer we de waarde van een kleiner naar een groter gegevenstype.
Bijvoorbeeld, De numerieke gegevenstypen zijn compatibel met elkaar, maar er wordt geen automatische conversie ondersteund van numeriek type naar char of boolean. Ook zijn char en boolean niet compatibel met elkaar. Laten we nu een logica schrijven voor impliciete typen casten om te begrijpen hoe het werkt.
public class Conversion {public static void main (String [] args) {int i = 200 // automatische typeconversie long l = i // automatische typeconversie float f = l System.out.println ('Int value' + i) System.out.println ('Lange waarde' + l) System.out.println ('Float waarde' + f)}}
Uitgang:
Int-waarde 200 Lange waarde 200 Float-waarde 200,0
Laten we nu verder gaan en begrijpen hoe Explicit Type Casting werkt.
Versmalling van gieten
Als u in dit geval een waarde van een groter gegevenstype wilt toewijzen aan een kleiner gegevenstype, kunt u uitvoeren Expliciet type casten of vernauwing. Dit is handig voor incompatibele gegevenstypen waarbij automatische conversie niet mogelijk is.
Laten we dit begrijpen met behulp van een voorbeeld.
// Java-programma om expliciete typeconversie te illustreren public class Narrowing {public static void main (String [] args) {double d = 200.06 // expliciet type casten lang l = (lang) d // expliciet type casten int i = (int ) l System.out.println ('Double Data type value' + d) // fractioneel deel verloren System.out.println ('Long Data type value' + l) // fractioneel deel verloren System.out.println ('Int Datatype waarde '+ i)}}
Uitgang:
Dubbele waarde van gegevenstype 200.06 Long Waarde van gegevenstype 200 Int Waarde van gegevenstype 200
Nu u weet hoe u expliciet casten moet uitvoeren, gaan we verder en gaan we begrijpen hoe expliciet casten kan worden uitgevoerd op Java-expressies.
Expliciete typen casten in uitdrukkingen
Wanneer u het uitdrukkingen, de uitvoer wordt automatisch bijgewerkt naar het grotere gegevenstype van de operand. Maar als u dat resultaat opslaat in een kleiner gegevenstype, genereert het een compilatietijdfout, waardoor we de uitvoer moeten typen.
Voorbeeld:
// Java-programma ter illustratie van type casting int to byte public class ExplicitTest {public static void main (String args []) {byte b = 70 // typ casting int naar byte b = (byte) (b * 2) System.out .println (b)}}
Uitgang:
140
Opmerking: In het geval van enkele operanden wordt het resultaat geconverteerd naar int en vervolgens wordt het overeenkomstig gecast.
Dus dat ging allemaal over Explicit Type Casting in Java.Hiermee komen we aan het einde van dit artikel. ikik hoop dat je het informatief vond. Als u meer wilt weten, kunt u onze ook.
Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden.
Heeft u een vraag voor ons? Vermeld het in de commentarensectie van dit 'Type Casting in Java' -artikel en we nemen zo snel mogelijk contact met u op.