Char sang Int Java

Char Sang Int Java



Có những trường hợp trong Java khi các thao tác trên các giá trị số được thực hiện trong khi các đối tượng được định nghĩa với kiểu nguyên thủy char. Đối với điều này, việc chuyển đổi đối tượng char có giá trị ký tự thành giá trị nguyên phải được thực hiện trước khi thực hiện các thao tác hoặc tính toán cần thiết. Java cung cấp một cách để thực hiện việc chuyển đổi kiểu dữ liệu char thành kiểu dữ liệu int sẽ được thảo luận dưới đây với mã nguồn. Tuy nhiên, nếu đối tượng char được gán trực tiếp cho đối tượng int, mã ASCII của ký tự được trả về.

Ví dụ 1:

Giá trị ASCII của ký tự được sử dụng để chuyển đổi thành số nguyên. Mã ASCII của ký tự đã chỉ định được lấy thông qua phương pháp TypeCasting ngầm định. Giá trị ASCII này được sử dụng để xác định số thích hợp bằng cách giảm giá trị ASCII bằng giá trị “0” bằng không.








Ở đây, trước tiên chúng tôi đã triển khai lớp Java “ASCIIMethod” và thiết lập hàm main() để chuyển đổi mã nguồn của ký tự thành số nguyên. Chúng ta đã khai báo thuộc tính “My Character” với kiểu dữ liệu “char”. Giá trị ký tự “8” được khởi tạo trong thuộc tính đó của char. Sau đó, chúng tôi đã in giá trị của ký tự bằng cách chuyển “My Character” trong phương thức println().



Tiếp theo, chúng ta đã định nghĩa một thuộc tính khác “integerVal” của kiểu nguyên thủy “int”. Chúng tôi đã gọi thuộc tính char là “My Character” ở đó cùng với giá trị “0” ASCII cho phép toán trừ sẽ chuyển đổi char thành int. Việc chuyển đổi thành giá trị int sẽ được in bằng phương thức println() vì nó giữ thuộc tính “integerVal”.



Giá trị ASCII của ký tự và char thành int được tìm nạp như sau:





Ví dụ #2:

Bây giờ, việc đánh máy rõ ràng được thực hiện trên char để chuyển đổi nó thành giá trị int. Lưu ý rằng không bắt buộc phải làm điều này một cách rõ ràng vì char chiếm 2 byte và int chiếm 4 byte. Hãy chuyển kiểu ký tự thành số nguyên một cách rõ ràng.




Ở đây, chúng ta đã tạo lớp Java có tên là “ExplicitMethod”. Chúng ta có một phương thức main() được định nghĩa trong lớp Java này, nơi thực hiện chương trình. Chúng ta đã khai báo một trường “ch” kiểu dữ liệu “char” được khởi tạo với giá trị ký tự viết hoa “M”. Sau đó, chúng tôi thu được giá trị ASCII của ký tự này là giá trị số nguyên. Trường ký tự “ch” được đánh máy rõ ràng với “int” sẽ được in ra trên thiết bị đầu cuối đầu ra.

Ký tự “M” được chuyển đổi thành một giá trị số nguyên bên dưới bằng cách thực hiện định kiểu rõ ràng trên biến char.

Ví dụ #3:

Kỹ thuật tiếp theo để chuyển đổi char thành int trong java là sử dụng phương thức getNumericValue() do lớp ký tự của Java cung cấp. Phương thức này chỉ chấp nhận giá trị nguyên của ký tự kiểu char. Kết quả của phương thức getNumericValue() là một số nguyên là ký tự Unicode.


Ở đây, chúng tôi đã chỉ định một lớp Java “Phương thức getNumericValue” được gọi là khối phương thức main(). Phương thức main() chứa chương trình lấy giá trị nguyên từ char bằng cách sử dụng getNumericValueMethod(). Đầu tiên, chúng tôi đã tạo các biến “char” “ch1” và “ch2” được đặt với giá trị ký tự.

Sau đó, chúng ta triển khai phương thức getNumericValue() bên trong các biến đã khai báo “n1” và “n2” với kiểu “int”. Phương thức getNumericValue() được gán với các biến char để lấy các giá trị ký tự ở dạng số nguyên. Sau đó, chúng tôi hiển thị đầu ra của phương thức getNumericValue() với sự trợ giúp của câu lệnh in lấy các biến “n1” và “n2”.

Các giá trị số nguyên được tạo trên màn hình sau từ các giá trị ký tự được truyền dưới dạng đối số bên trong phương thức getNumericValue().

Ví dụ #4:

Phương thức parseInt() cũng có thể được sử dụng để chuyển đổi char thành int. ParseInt() là giải pháp thay thế tốt nhất để tạo char “số” thành int trong Java vì nó có thể chuyển đổi các loại dữ liệu đồng thời xem xét hệ thống số. Phương thức parseInt() chỉ nhập tham số chuỗi có được thông qua phương thức String.valueOf(). Phương thức String.valueOf() thay đổi một biến có kiểu dữ liệu char thành một biến có kiểu dữ liệu chuỗi.


Ở đây, chúng tôi đã phát triển một lớp Java là “StringValueOfMethod” và lớp này được triển khai thêm với phương thức main(). Ở đó, chúng ta có kiểu dữ liệu char với khai báo các biến “MyChar1” và “MyChar2”. Biến “MyChar1” và “MyChar2” được đặt với các giá trị ký tự. Sau đó, chúng ta có các biến “MyNum1” và “MyNum2” thuộc loại int trong đó phương thức lớp số nguyên parseInt() được triển khai. Hơn nữa, phương thức parseInt() được gán với phương thức lớp chuỗi “valueOf()”. Phương thức valueOf() lấy các biến ký tự làm đầu vào và biến đổi các giá trị ký tự đã chỉ định thành chuỗi. Các chuỗi đã chuyển đổi này sau đó sẽ thay đổi thành giá trị số nguyên bằng phương thức parseInt(). Kết quả của phép biến đổi từ char thành int sẽ được hiển thị từ phương thức println().

Kết quả thu được dưới dạng giá trị số nguyên từ phương pháp bên dưới.

Ví dụ #5:

Phương thức parseInt() của Java không phân tích cú pháp ký tự thành số nguyên không phải là số. Ngoại lệ được đưa ra từ phương thức parseInt() trong khi thực hiện việc này.


Đây là lớp “ParseIntMethod” của phương thức java main(). Chúng ta có một biến “ch_value” bên trong phương thức main() được định nghĩa với giá trị ký tự “s”. Giá trị ký tự không phải là giá trị số mà chúng tôi đã phân tích cú pháp thành số nguyên từ phương thức parseInt(). Phương thức parseInt() được gọi trong biến “num_value” và kết quả được in ra bởi biến này.

Bây giờ rõ ràng từ đầu ra rằng phương thức parseInt() đưa ra ngoại lệ trong khi phân tích cú pháp giá trị không phải là số thành một số nguyên.

Ví dụ #6:

Một ký tự có thể được thay đổi thành một số nguyên theo cách tiếp cận đơn giản. Để đạt được điều này, chỉ cần lấy ký tự và trừ đi giá trị ASCII của nó, là “0”.


Ở đây, chúng tôi đã triển khai một lớp “CharToIntMethod”. Trong phương thức main() của lớp cụ thể này, chúng ta có một chương trình chuyển đổi. Chúng ta đã tạo hai biến “c1” và “c2” được gán giá trị ký tự. Sau đó, chúng tôi đã xác định một biến “số nguyên1” và “số nguyên2” trong đó các giá trị ký tự được trừ đi với giá trị ASCII “0”. Thao tác trừ này thay đổi các giá trị ký tự thành giá trị số nguyên sẽ được in dưới dạng đầu ra.

Đầu ra dưới dạng các giá trị nguyên có thể dễ dàng thu được từ phép trừ các giá trị char với số không.

Sự kết luận

Tài liệu “java char to int” cung cấp các cách để có được phép chuyển đổi kiểu char thành int. Chúng ta có một mã nguồn trong đó các phương thức khác nhau như phương thức ASCII tiếp cận phương thức getNumericValue và phương thức String.valueOf() từ phương thức parseInt() được sử dụng để chuyển đổi các giá trị ký tự thành giá trị số của kiểu int. Ngoài ra, chúng ta có ví dụ đơn giản nhất và ví dụ về kỹ thuật đánh máy để lấy giá trị int từ các giá trị char.