Vad är typkonvertering?
Typkonvertering är en form av typpunkning, en teknik som används i datavetenskap och datorprogrammeringsprogrammering där datatypen för en specifik enhet ändras till en annan datatyp. Begreppet typpunkning började arbeta runt det specificerade typsystemet för ett programmeringsspråk så att vissa effekter kan uppnås som annars skulle vara svåra att göra inom gränserna för programmeringsspråkets formella definition. Typkonvertering, som är den vanligaste formen för typpunkning, är möjlig i praktiskt taget alla programmeringsspråk, även om vissa språk erbjuder ytterligare metoder för typpunkning, till exempel union eller omtolkning. Vissa guider för programmeringsstilar föreslår mot typpunkning, även om typkonvertering ofta används ändå.
Typkonvertering kallas ibland även typkasting eller tvång, beroende på det programmeringsspråk som används. Varje programmeringsspråk har regler för hur typkonvertering kan användas med framgång. Generellt sett kan konverteringar ske antingen på grundläggande typer eller objekt.
Det finns flera grundläggande datatyper eller klasser av datatyper. En vanlig datatyp som används i matematiska operationer är heltal eller vanliga tal som kan variera i tusentals eller miljoner, beroende på antalet bitar i deras bredd. Till exempel kan ett 32-bitars heltal variera från noll till 4 294 967 295, eller -2,147,483,648 till 2,147,483,648. En annan typ är flytpunktsnumret, som i princip är vilket nummer som helst med en decimalpunkt.
Enstaka tecken, till exempel en bokstav i alfabetet eller ett skiljetecken, kan också användas som datatyp. En strängdatatyp är valfri grupp eller sekvens av siffror och / eller bokstäver utan paus; stränglängder är godtyckliga, men deras storlek eller gräns definieras vanligtvis i programmeringsspråket. Den äldsta av datatyper är Boolean, som helt enkelt antingen är sant eller falskt. Andra typer av klasser inkluderar algebraiska, funktioner, maskindata och objekt. Till exempel på objektorienterade språk kan förfäderna till ett objekt använda typen av ett överordnat objekt så att deras interaktioner med varandra går smidigare.
Specifikationerna för typkonvertering kommer verkligen inte in i spelet förrän ett specifikt programmeringsspråk har beaktats. Vissa språkregler dikterar vidare om en typkonvertering är implicit eller uttrycklig. En implicit typkonvertering kallas oftast en tvång och sker vanligtvis vid tiden då ett program sammanställs från källkoden till ett körbart program. Detta kan exempelvis hända om flera datatyper används i ett uttryck och sedan en jämförelse utförs. Typkonvertering anses implicit, och kompilatorn hanterar den automatiskt; en explicit typkonvertering definieras i programkoden. C-programmeringsspråket gör en åtskillnad mellan de två, kallar en implicit typkonvertering en tvång och en uttrycklig typkonvertering en roll.
Ett enkelt exempel på en vanlig konvertering är matematiska operationer på siffror i ett datorprogram. Ett datorprogram som får ett decimaltal, en datatyp med flytande punkt, som ingång kan behöva konvertera numret till en heltaldatatyp för att utföra matematiska operationer, eller vice versa. Denna konvertering tillåter operationen att fortsätta.