logo

جافا تحويل int إلى char

يمكننا تحويل int إلى شار في جافا باستخدام التلبيس. لتحويل نوع البيانات الأعلى إلى نوع بيانات أقل، نحتاج إلى إجراء عملية التلبيس. هنا، سيتم تخزين حرف ASCII لقيمة العدد الصحيح في متغير char.

جافا تحويل int إلى char

للحصول على القيمة الفعلية في متغير char، يمكنك إضافة '0' مع متغير int. وبدلاً من ذلك، يمكنك استخدام أسلوب Character.forDigit().


Java int to char مثال: Typecasting

دعونا نرى الكود البسيط لتحويل long إلى int في Java.

كائن المصفوفة في Java
 public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }} 
اختبره الآن

انتاج:

 A 

ولكن إذا قمت بتخزين 1، فسيتم تخزين حرف ASCII للرقم المحدد وهو بداية العنوان والتي هي غير قابلة للطباعة. لذلك لن تتم طباعة أي شيء على وحدة التحكم.

 public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }} 
اختبره الآن

انتاج:

 

إذا أضفت '0' مع متغير int، فسوف تُرجع القيمة الفعلية في متغير char. قيمة ASCII لـ '0' هي 48. لذا، إذا أضفت 1 مع 48، تصبح 49 وهو ما يساوي 1. حرف ASCII للرقم 49 هو 1.

 public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }} 
اختبره الآن

انتاج:

طبقة الشبكة في شبكات الكمبيوتر
 1 

إذا قمت بتخزين قيمة عددية في علامة اقتباس واحدة، فسيتم تخزين الحرف الفعلي في متغير char.

 public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }} 
اختبره الآن

انتاج:

 1 

Java int to char مثال: Character.forDigit()

للحصول على القيمة الفعلية، يمكنك أيضًا استخدام طريقة Character.forDigit().

 public class IntToCharExample5{ public static void main(String args[]){ int REDIX=10;//redix 10 is for decimal number, for hexa use redix 16 int a=1; char c=Character.forDigit(a,REDIX); System.out.println(c); }} 
اختبره الآن

انتاج:

 1 

للحصول على القيمة السداسية، استخدم redix 16 في طريقة Character.forDigit().

 public class IntToCharExample6{ public static void main(String args[]){ int REDIX=16;//redix 16 is for Hexadecimal value int a=10; char c=Character.forDigit(a,REDIX); System.out.println(c); }} 
اختبره الآن

انتاج:

طريقة السلسلة الفرعية جافا
 a 

كما ترون في الإخراج، فإن الرمز السداسي العشري 10 هو a.