How Does Int-to-Char Conversion Work in Java?
Nov 09, 2024 pm 06:24 PMUnderstanding 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);
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'
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'
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
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!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How does Java's classloading mechanism work, including different classloaders and their delegation models?

Top 4 JavaScript Frameworks in 2025: React, Angular, Vue, Svelte

How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?

How can I implement functional programming techniques in Java?

Node.js 20: Key Performance Boosts and New Features

Iceberg: The Future of Data Lake Tables

How can I use JPA (Java Persistence API) for object-relational mapping with advanced features like caching and lazy loading?

How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?
