عملية التحويل الآلي في الكوتلن تتم بشكل تلقائي عندما يتم تعيين قيمة من نوع إلى متغير من نوع آخر. ويمكن تقسيم عملية التحويل الآلي إلى نوعين:
1- التحويل الآمن (Safe Conversion): وهو عملية تحويل من نوع إلى نوع آخر بشكل آمن، حيث يتم التحويل إذا كانت البيانات المرسلة تستطيع أن تتحول إلى نوع آخر دون فقد أي بيانات. وهذا يشمل تحويل الأنواع الأصغر إلى الأنواع الأكبر، وتحويل الأرقام العشرية إلى الأرقام الصحيحة، وتحويل الأرقام الصحيحة إلى الأرقام العشرية، والخ.
2- التحويل الغير آمن (Unsafe Conversion): وهو عملية تحويل من نوع إلى نوع آخر بشكل غير آمن، حيث يتم التحويل دون التحقق من إمكانية تحويل البيانات بشكل آمن. وهذا يشمل تحويل الأنواع الأكبر إلى الأنواع الأصغر، وتحويل الأرقام العشرية إلى الأرقام الصحيحة بدون تقريب، والخ.
لتحويل قيمة متغير من نوع إلى نوع آخر، يمكن استخدام العملية التالية:
“`kotlin
val intValue: Int = 10
val doubleValue: Double = intValue.toDouble()
“`
في هذا المثال، يتم تحويل قيمة `intValue` من نوع `Int` إلى نوع `Double` باستخدام دالة `toDouble()` التي تعيد قيمة `Double`. يمكن استخدام هذه الطريقة لتحويل العديد من الأنواع المختلفة في الكوتلن.