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

Trong chương trình này, chúng ta sẽ học cách chuyển biến kiểu ký tự (char) thành một số nguyên (int) 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 char thành int

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )

Trong ví dụ trên, chúng ta có charcác biến kiểu a và b. Lưu ý rằng chúng tôi đã gán các biến char cho intcác biến.

Ở đây, thay vì các ký tự, giá trị ASCII của các ký tự được gán cho các intbiến. Do đó, chúng tôi nhận được giá trị 53 (giá trị ASCII của '5')99 (giá trị ASCII của 'c') làm đầu ra.

Ví dụ 2: char thành int bằng phương thức getNumericValue ()

Chúng ta cũng có thể sử dụng getNumericValue()phương thức của Characterlớp để chuyển charbiến intkiểu thành kiểu.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Ở đây, như chúng ta có thể thấy getNumericValue()phương thức trả về giá trị số của ký tự. Ký tự '5' được chuyển thành số nguyên 5 và ký tự '9' được chuyển thành số nguyên 9.

Để tìm hiểu thêm về phương thức getNumericValue (), hãy truy cập Java getNumericValue () (Tài liệu Oracle chính thức).

Ví dụ 3: char thành int bằng phương thức parseInt ()

Chúng ta cũng có thể sử dụng parseInt()phương thức của Integerlớp để chuyển charbiến intkiểu thành kiểu.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Chú ý biểu thức,

 Integer.parseInt(String.valueOf(a))

Đây,

  • String.valueOf (a) - chuyển charbiến kiểu a thành aString
  • Integer.parseInt () - chuyển đổi chuỗi thành mộtint

Lưu ý : Integer.parseInt()Phương thức chỉ hoạt động với các biến kiểu chuỗi. Do đó, ký tự 'a' được chuyển đổi thành a String.

Ví dụ 4: char thành int bằng cách trừ với '0'

Trong Java, chúng ta cũng có thể chuyển đổi ký tự thành một số nguyên bằng cách trừ nó với ký tự 0 . Ví dụ,

 class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )

Trong ví dụ trên, lưu ý dòng,

 int num1 = a -'0';

Ở đây, chúng tôi đã trừ ký tự 'a' bởi ký tự '0'. Trong trường hợp này, các ký tự được chuyển đổi thành số nguyên. Và trừ một giá trị cho 0 sẽ cho cùng một giá trị. Đó là 9 - 0 = 9,.

Do đó, chúng tôi nhận được các giá trị nguyên 9 và 3 của ký tự '9' và '3' tương ứng.

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