Java >> Java tutorial >  >> Java

Skriv Casting i Java | konvertering | Variabel | Eksempler

Hvad er typecasting i Java? Typecasting bruges i programmeringsverdenen til at konvertere objekter eller variabler af en type til en anden. Når vi konverterer eller tildeler en datatype til en anden, er de muligvis ikke kompatible. Hvis det er egnet, så vil det gøre glat ellers chancer for tab af data.

I denne vejledning lærer vi om typekonvertering (casting), castingtyper med eksempler i Java.

Typecasting-typer i Java

Typestøbning er klassificeret i følgende to typer.

  • Udvidelse af casting (implicit) – Automatisk typekonvertering
  • Indsnævring af casting (eksplicit udført) – Kræver eksplicit konvertering

Syntaks

En simpel Java-type casting-syntaks for variabler.

dataType variableName = (dataType) variableToConvert;

Skriv eksempler på casting i Java

Typekonvertering java og type casting java er begge det samme.

public class TypeCasting {
    public static void main(String[] args) {
        double d = 99.74;
        long l = (long) d; // Widening Casting(Implicit)
        double dd = (double) l; //Narrowing Casting(Explicitly)

        System.out.println("Double value Original " + d);
        System.out.println("Widening Casting - The Long value " + l);
        System.out.println("Narrowing Casting - Double value " + dd);
    }

}

Output screenshot:

Udvidende støbning (mindre til større type)

Når du tildeler en mindre datatype til større end dens data kaldes implicit (udvidelse) casting.

Udvidelsesstøbning eller automatisk typestøbning finder sted, når,

  • de to typer er kompatible
  • måltypen er større end kildetypen

Eksempel på Widening Casting-program.

public class TypeCasting {
    public static void main(String[] args) {
        int i = 99;
        long l = i;
        float f = l;
        System.out.println("Int value Original " + i);
        System.out.println("The Long value after casting " + l);
        System.out.println("Float value after casting " + f);
    }
}

Output: Int værdi Original 99
Den lange værdi efter støbning 99
Flydende værdi efter støbning 99,0

Snævre støbning (større til mindre type)

Hvis du tildeler en større datatypeværdi til en mindre datatype, skal du udføre eksplicit (indsnævring) typecasting. Der er chancer for tab af data, for eksempel ved at konvertere float 7.3 til int 7.

Eksempel på Widening Casting-program. Sådan laver du eksplicit type casting.

public class TypeCasting {
    public static void main(String[] args) {
        double d = 99.74;
        long l = (long)d;
        int i = (int)l;

        System.out.println("Double value Original "+d);
        System.out.println("The Long value "+l);
        System.out.println("Int value "+i);
    }

}

Output: Dobbelt værdi Original 99,74
Den lange værdi 99
Int værdi 99

Konklusion: Type er meget nyttig, når du ønsker at angive en datatype i programmering. Det giver dig mulighed for at håndtere mange kodningssituationer. Men nogle gange skal du være ekstra forsigtig med tab af data.

For at vide om Casting-objekter i Java skal du følge dette link – Java Downcasting | Java Upcasting | Støbning af objekter

Motion Spørgsmål:Hvad er brugen af ​​TypeCasting i java?

Skriv svaret nedenfor i kommentarfeltet.


Java tag