Кастинг всегда означает изменение типа данных объекта. Это можно сделать, например, путем преобразования значения float в целочисленное значение или путем переинтерпретации бит. Это обычно поддерживается на языке (поддерживается чтение: компилятор).
Термин «преобразование» иногда используется для кастинга, но обычно это делается с помощью какой-либо библиотеки или вашего собственного кода и необязательно приводят к тому же, что и к литье. Например, если у вас есть значение имперского веса и преобразовать его в метрический вес, он может оставаться одним и тем же типом данных (скажем, float), но становится другим числом. Другим типичным примером является преобразование из градусов в радиан.