Tür dönüşümü
Bir değeri bir veri türünden ötekine çevirmek — ya programcı istediği için ya da dil arkanızdan yaptığı için.
İlginç ayrım açık ve örtük dönüşüm arasındadır. Açık dönüşüm bir cast’tir: int(3.7), (double)x, Integer.parseInt(s) — kaybolan bilginin sorumluluğunu programcı üstlenir. Örtük dönüşüm, yani coercion, dil uyumsuz türlerle karşılaşınca neyin kastedildiğini tahmin ederek kendiliğinden gerçekleşir.
Bu tahminler klasik hata kaynağıdır. JavaScript’te "5" + 3 sonucu "53", "5" - 3 ise 2 verir; çünkü + dizgeyi tercih eder, - edemez. Farklı genişlikteki tam sayılar arasında dönüşüm üst bitleri sessizce atar, kayan noktadan tam sayıya geçiş yuvarlamaz, keser; büyük tam sayılar da double içinde duyarlılık kaybeder. Katı türlü diller derlemeyi reddetmeyi yeğler.