ด้านล่างนี้คือข้อมูลโค้ด
int a = 1;
char b = (char) a;
System.out.println(b);
แต่สิ่งที่ฉันได้รับคือผลลัพธ์ที่ว่างเปล่า
int a = '1';
char b = (char) a;
System.out.println(b);
ฉันจะได้ 1 เป็นผลลัพธ์ของฉัน
ใครช่วยอธิบายเรื่องนี้ได้บ้าง? และถ้าฉันต้องการแปลง int เป็นอักขระในตัวอย่างแรกฉันควรทำอย่างไร?
b = (char)('0' + a)
0 <= a <= 9