تحويل الأنواع في Java هو عملية تغيير نوع متغير إلى نوع آخر. ينقسم إلى نوعين: التحويل الضمني الذي يقوم به المُترجم تلقائيًا، والتحويل الصريح الذي نطلبه يدويًا باستخدام أقواس النوع.
التحويل الضمني Widening
يحدث تلقائيًا عند تحويل قيمة من نوع أصغر إلى نوع أكبر دون فقدان للبيانات، كتحويل int إلى double.
int myInt = 9;
double myDouble = myInt; // 9.0
System.out.println(myDouble);
التحويل الصريح Narrowing
يتطلب كتابة نوع البيانات المستهدف داخل أقواس قبل القيمة، ويُستخدم عند تحويل نوع أكبر إلى أصغر مع احتمال فقدان جزء من القيمة.
double d = 9.78;
int i = (int) d; // 9
التحويل بين النصوص والأرقام
String s = "100";
int n = Integer.parseInt(s);
String back = String.valueOf(n);