Большинство автоматических преобразований касаются числовых типов данных. Их принцип: преобразование выполняется от частного к более общему типу, т.е. от целых к данным с плавающей точкой. Если в выражении данные одного типа, но различной длины, то результат получает размер наиболее длинного из операндов.
Для языка C это можно выразить следующими цепочками:
charàshortàintàlongàdouble floatàdouble
Для языка Basic:
byteàintegeràlongàdouble singleàdouble
Это позволяет не терять точности представления данных при преобразовании.
В языке Basicдопустимо преобразование из числа в строку и обратно. Для успешного преобразования из строки в число необходимо, чтобы содержание строки могло быть интерпретировано как число в любой форме представления. Число в строку преобразуется всегда успешно.
Особый случай представляет собой преобразование данных при присваивании. Его можно отнести к группе явных преобразований.