Tyypinvaihtoja
Tyypinvaihto tarkoittaa ohjelmoinnissa arvojen muuttamista yhdestä tietotyypistä toiseen. Prosessi voi olla eksplisiittinen, jolloin ohjelmoija antaa haluamansa muunnoksen, tai implisiittinen, jolloin kieli muuntaa arvon automaattisesti omien sääntöjensä mukaan. Tyypinvaihtoja käytetään esimerkiksi sovittamaan eri osien antamat tiedot yhteen tai valmistamaan arvoja toisiin operaatioihin sopivassa muodossa.
Tyypinvaihtoja voidaan luokitella usealla perusteella. Numeroiden osalta yleisiä ovat widening-konversiot (esim. int → long tai float → double),
Kontekstin mukaan konversiot voivat olla staattisesti tai dynaamisesti hallittuja. Staattinen tyypitys aloittaa muunnokset käännösaikaisesti, kun taas