אנחנו יכולים להמיר int ל-char ב-java באמצעות typecasting. כדי להמיר סוג נתונים גבוה יותר לנמוך יותר, אנחנו צריכים לבצע typecasting. כאן, תו ASCII של ערך מספר שלם יאוחסן במשתנה ה-char.
כדי לקבל את הערך האמיתי במשתנה char, אתה יכול להוסיף '0' עם משתנה int. לחלופין, אתה יכול להשתמש בשיטת Character.forDigit() .
Java int to char דוגמה: Typecasting
בואו נראה את הקוד הפשוט להמרת long ל-int ב-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.