Trong chương trình này, chúng ta sẽ học cách chuyển biến số nguyên (int) thành ký tự (char) trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Các kiểu dữ liệu Java (Nguyên thủy)
- Đầu vào và đầu ra cơ bản của Java
Ví dụ 1: Chương trình Java để chuyển đổi int thành char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
Trong ví dụ trên, chúng ta có int
các biến kiểu num1 và num2. Lưu ý dòng,
char a = (char)num1;
Ở đây, chúng tôi đang sử dụng cách đánh máy để ẩn một int
biến kiểu vào char
biến kiểu. Để tìm hiểu thêm, hãy truy cập Java Typecasting.
Lưu ý rằng các int
giá trị được coi là giá trị ASCII. Do đó, chúng ta nhận được P cho int
giá trị 80 và Q cho int
giá trị 81 . Đó là vì giá trị ASCII của P và Q lần lượt là 80 và 81 .
Ví dụ 2: int thành char bằng cách sử dụng forDigit ()
Chúng ta cũng có thể sử dụng forDigit()
phương thức của Character
lớp để chuyển int
biến char
kiểu thành kiểu.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Chú ý biểu thức,
char a = Character.forDigit(num1, 10);
Chúng tôi đã sử dụng forDigit()
phương pháp chuyển đổi int
giá trị được chỉ định thành char
giá trị.
Ở đây, 10 và 16 là các giá trị cơ số của số thập phân và số thập lục phân tương ứng. Nghĩa là, nếu int
giá trị từ 0 đến 9 , chúng tôi sử dụng 10 làm giá trị cơ số, nếu int
giá trị từ 0 đến 15 , chúng tôi sử dụng 16 , v.v.
Để tìm hiểu thêm về forDigit()
phương pháp, hãy truy cập Java Character.forDigit () (Tài liệu Oracle chính thức).
Ví dụ 3: int thành char bằng cách thêm '0'
Trong Java, chúng ta cũng có thể chuyển đổi số nguyên thành một ký tự bằng cách thêm ký tự '0' vào với nó. Ví dụ,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
Trong ví dụ trên, lưu ý dòng,
char a = (char)(num1 + '0');
Ở đây, ký tự '0' được chuyển đổi thành giá trị ASCII 48 . Giá trị 48 được thêm vào giá trị của num1 (tức là 1). Kết quả 49 là giá trị ASCII là 1 . Do đó, chúng tôi lấy ký tự '1' làm đầu ra.
Lưu ý : Điều này chỉ áp dụng cho int
giá trị từ 0 đến 9 .