English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، سنتعلم كيفية تحويل متغيرات النوع int (int) إلى نوع char في Java.
لفهم هذا المثال، يجب أن تكون على علم بالآتيبرمجة Javaالموضوع:
class Main { public static void main(String[] args) { // إنشاء متغيرات نوع int int num1 = 80; int num2 = 81; // تحويل int إلى char //تحويل نوع صريح char a = (char)num1; char b = (char)num2; // طباعة القيمة System.out.println(a); // P System.out.println(b); // Q } }
في المثال السابق، لدينا متغيرات نوع int num1 و num2. لاحظ هذا السطر،
char a = (char)num1;
في هذا السياق، نستخدم تحويل النوع لتحويل متغيرات النوع int إلى متغيرات النوع char. للحصول على معلومات إضافية، يرجى زيارةJava 类型转换。
لاحظ أن هذه القيم int تعتبر قيم ASCII. لذلك، نحصل علىPقيمة int الخاصة بها هي80و Q قيمة int الخاصة بها هي 81. هذا لأن P و Q قيم ASCII الخاصة بها هي 80 و 81。
يمكننا أيضًا استخدام طريقة forDigit() من فئة Character لتحويل متغيرات النوع int إلى نوع char.
class Main { public static void main(String[] args) { // إنشاء متغيرات نوع int int num1 = 1; int num2 = 13; // تحويل int إلى char //للأرقام بين 0-9 char a = Character.forDigit(num1, 10); //للأرقام بين 0-9 char b = Character.forDigit(num2, 16); // طباعة القيمة System.out.println(a); // 1 System.out.println(b); // d } }
لاحظ التعبير
char a = Character.forDigit(num1, 10);
لقد استخدمنا حتى الآن طريقة forDigit()، وهي طريقة تحويل قيمة int إلى قيمة char.
في هذا السياق، 10 و 16 هي قيم أساسية لعدد عشري وعدد سداسي عشري على التوالي. أي أن إذا كان قيمة int بين 0 و 9، سنستخدم 10 كقيمة أساسية؛ إذا كانت قيمة int بين 0 و 15، سنستخدم 16، وهكذا.
في Java، يمكننا أيضًا استخدام عدد صحيح“ 0”إضافة إلى عدد صحيح لتحويله إلى حرف. على سبيل المثال،
class Main { public static void main(String[] args) { // إنشاء متغيرات نوع int int num1 = 1; int num2 = 9; // تحويل int إلى char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // طباعة القيمة System.out.println(a); // 1 System.out.println(b); // 9 } }
في المثال السابق، لاحظ التالي:
char a = (char)(num1 + '0');
في هذا المكان، الحرف“ 0”إلى قيمة ASCII 48، نحول القيمة 48 ، زائد num1 (أي 1). النتيجة هي 49 قيمته ASCII هي1، لذلك سنستخدم حرف '1' كخروج.
ملاحظة:هذا ينطبق فقط على القيم من نوع int0 إلى 9。