Skip to main content

Hva er typekonvertering?

Konvertering av type er en form for punning av type, en teknikk som brukes i datavitenskap og programmering av dataprogramvare der datatypen til en spesifikk enhet blir endret til en annen datatype.Konseptet med typen straffe kom til å jobbe rundt det spesifiserte typesystemet til et programmeringsspråk, slik at visse effekter kan oppnås som ellers ville være vanskelig å gjøre innenfor rammen av programmeringsspråk formell definisjon.Konvertering av type, som er den vanligste formen for punning av type, er mulig på praktisk talt alle programmeringsspråk, selv om noen språk tilbyr flere metoder for punning av type, for eksempel union eller omfortolkning.Noen programmeringsstilveiledninger antyder mot at typen straff, selv om typen konvertering ofte brukes uansett.

Type konvertering blir også noen ganger referert til som typekasting eller tvang, avhengig av programmeringsspråket som brukes.Hvert programmeringsspråk har regler for hvordan typen konvertering kan brukes vellykket.Generelt sett kan konverteringer finne sted på enten grunnleggende typer eller objekter.

Det er flere grunnleggende datatyper eller klasser av datatyper.En vanlig datatype som brukes i matematiske operasjoner er heltall, eller vanlige tall, som kan variere i tusenvis eller millioner, avhengig av antall biter i bredden.For eksempel kan et 32 -bits heltall variere fra null til 4 294,967,295, eller -2,147,483,648 til 2,147,483,648.En strengdatatype er hvilken som helst gruppe eller sekvens av tall og/eller bokstaver uten pause;Strenglengder er vilkårlige, men deres størrelse eller grense er vanligvis definert på programmeringsspråket.Den eldste av datatyper er den boolske, som ganske enkelt er sant eller usant.Andre klasser av typer inkluderer algebraisk, funksjoner, maskindata og objekter.For eksempel, på objektorienterte språk, kan stamfaren til et objekt bruke typen av et foreldreobjekt, slik at interaksjonene deres med hverandre går jevnere.

Spesifikasjonene for typekonvertering kommer virkelig ikke inn i spill før et bestemt programmeringsspråk regler reglerblir tatt i betraktning.Noen språkregler dikterer videre om en typekonvertering er implisitt eller eksplisitt.En implisitt type konvertering kalles hyppigst en tvang og skjer vanligvis på det tidspunktet et program er samlet fra kildekode til et kjørbart program.Dette kan skje, for eksempel, hvis flere datatyper brukes i et uttrykk og deretter utføres en sammenligning.Type -konvertering anses som underforstått, og kompilatoren håndterer den automatisk;En eksplisitt type konvertering er definert i koden til programmet.C -programmeringsspråket skiller mellom de to, og kaller en implisitt type konvertering en tvang, og en eksplisitt type konvertering en rollebesetning.

Et enkelt eksempel på en vanlig type konvertering ville være matematiske operasjoner på tall i et dataprogram.Et dataprogram som mottar et desimaltall, en flytende punktdatatype, som inngang kan trenge å konvertere nummeret til en heltalldatatype for å utføre matematiske operasjoner, eller omvendt.Denne konverteringen lar operasjonen fortsette.