logo

Java המרת int ל-char

אנחנו יכולים להמיר int ל-char ב-java באמצעות typecasting. כדי להמיר סוג נתונים גבוה יותר לנמוך יותר, אנחנו צריכים לבצע typecasting. כאן, תו ASCII של ערך מספר שלם יאוחסן במשתנה ה-char.

Java המרת int ל-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.