Skip to main content

Wat is typeconversie?

Type conversie is een vorm van typeprik, een techniek die wordt gebruikt in de programmering van informatica en computersoftware waarin het gegevenstype van een specifieke entiteit wordt gewijzigd in een ander gegevenstype.Het concept van type punning kwam tot stand om het gespecificeerde type systeem van een programmeertaal te omzeilen, zodat bepaalde effecten kunnen worden bereikt die anders moeilijk zouden zijn om te doen binnen de grenzen van de formele definitie van de programmeertalen.Type conversie, de meest voorkomende vorm van typeprik, is mogelijk in vrijwel alle programmeertalen, hoewel sommige talen extra methoden bieden voor het punning van het type, zoals vakbond of herinterpretatie.Sommige gidsen voor programmeerstijl suggereren tegen het punning van het type, hoewel het type conversie toch vaak wordt gebruikt.

Type conversie wordt ook soms wel typecasting of dwang genoemd, afhankelijk van de gebruikte programmeertaal.Elke programmeertaal heeft regels over hoe type conversie met succes kan worden gebruikt.Over het algemeen kunnen conversies plaatsvinden op fundamentele typen of objecten.

Er zijn verschillende fundamentele gegevenstypen of klassen van gegevenstypen.Een veel voorkomend gegevenstype dat wordt gebruikt in wiskundige bewerkingen zijn gehele getallen, of duidelijke nummers, die kunnen variëren in de duizenden of miljoenen, afhankelijk van het aantal bits in hun breedte.Een gehele getal van 32 kan bijvoorbeeld variëren van nul tot 4.294.967.295, of -2.147.483.648 tot 2.147.483.648.Een ander type is het drijvende-puntnummer, dat in feite elk getal is met een decimale punt.

enkele tekens, zoals een letter van het alfabet of een punctuatiemerk, kan ook worden gebruikt als een gegevenstype.Een stringgegeventype is elke groep of volgorde van getallen en/of letters zonder een pauze;Stringlengtes zijn willekeurig, maar hun grootte of limiet wordt meestal gedefinieerd in de programmeertaal.De oudste gegevenstypen is de Boolean, die gewoon waar of onwaar is.Andere klassen van typen omvatten algebraïsche, functies, machinegegevens en objecten.In objectgeoriënteerde talen kan de voorouder van een object bijvoorbeeld het type ouderobject gebruiken, zodat hun interacties met elkaar soepeler gaan.

De details van type conversie spelen echt niet in het spel totdat een bepaalde programmeertalen regelsworden in overweging genomen.Sommige talenregels bepalen verder of een type conversie impliciet of expliciet is.Een impliciete conversie van het type wordt meestal een dwang genoemd en vindt meestal plaats op het moment dat een programma wordt samengesteld uit broncode in een uitvoerbaar programma.Dit kan bijvoorbeeld gebeuren als meerdere gegevenstypen in een uitdrukking worden gebruikt en vervolgens een vergelijking wordt uitgevoerd.De type conversie wordt als impliciet beschouwd en de compiler behandelt deze automatisch;Een expliciete conversie van het type wordt gedefinieerd in de code van het programma.De C -programmeertaal maakt een onderscheid tussen de twee en noemt een impliciete conversie van het type een dwang en een expliciete typeconversie een cast.

Een eenvoudig voorbeeld van een gemeenschappelijke type conversie zou wiskundige bewerkingen zijn op getallen in een computerprogramma.Een computerprogramma dat een decimaal nummer ontvangt, een gegevenstype drijvende komma, aangezien de invoer mogelijk het nummer moet omzetten in een getal-gegevenstype om wiskundige bewerkingen uit te voeren, of vice versa.Met deze conversie kan de bewerking doorgaan.