Chương trình Java để chuyển đổi các biến kiểu int thành char

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ó intcá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 intbiến kiểu vào charbiến kiểu. Để tìm hiểu thêm, hãy truy cập Java Typecasting.

Lưu ý rằng các intgiá trị được coi là giá trị ASCII. Do đó, chúng ta nhận được P cho intgiá trị 80Q cho intgiá trị 81 . Đó là vì giá trị ASCII của PQ lần lượt là 8081 .

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 Characterlớp để chuyển intbiến charkiể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 intgiá trị được chỉ định thành chargiá trị.

Ở đây, 1016 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 intgiá trị từ 0 đến 9 , chúng tôi sử dụng 10 làm giá trị cơ số, nếu intgiá 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 intgiá trị từ 0 đến 9 .

thú vị bài viết...