Home > Java > javaTutorial > body text

How Does Int-to-Char Conversion Work in Java?

Susan Sarandon
Release: 2024-11-09 18:24:02
Original
514 people have browsed it

How Does Int-to-Char Conversion Work in Java?

Understanding Int-to-Char Conversion in Java

In Java, converting an integer to a character involves casting, but the process can be nuanced.

int a = 1;
char b = (char) a;
System.out.println(b);
Copy after login

This code snippet produces an empty output because it converts the integer 1 to its corresponding Unicode code point, which is the start-of-heading character (not printable).

To convert a single digit to a character, add 48 before casting:

int a = 1;
char b = (char) (a + 48);
System.out.println(b); // Outputs '1'
Copy after login

This works because '1' in ASCII code is 49, which is 1 48.

However, if you mistakenly use int a = '1';, you will be creating a char literal, not an integer variable:

int a = '1';
char b = (char) a;
System.out.println(b); // Outputs '1'
Copy after login

In this case, the code will work correctly because you are directly converting a char literal to a char.

To convert an int representing a Unicode code point to a char, use Character.toChars():

int codePoint = 48;
char[] chars = Character.toChars(codePoint);
System.out.println(chars[0]); // Outputs the character with Unicode code point 48
Copy after login

The above is the detailed content of How Does Int-to-Char Conversion Work in Java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template