ASCII stands for American Standard Code for Information Interchange. In the C programming language, you have learned to work with 7 bit ASCII characters. Each character has a unique ASCII value which is a whole number or integer. Java programming language uses UNICODE to represent character data. Unicode takes 16 bits to represent each character. It covers almost all characters of all languages around the world. Let us learn how to find or get the ASCII value of a character in Java.
Get or Find ASCII Value of a Character in Java / Convert a Number to Character
Java language supports implicit conversion of data from one data type to another data type. CHAR data type is implicitly converted to INT or SHORT data type. Explicit Typecasting is also used to convert a number or integer to its character equivalent. ASCII value is nothing but a number (integer) that uniquely identifies a character in Java or C languages. The below example Java program prints ASCII values of all keyboard characters for your reference. So, you can create your own ASCII table using Java.
public class ASCIIFinder { public static void main(String[] args) { char ch = 'A'; int asciiValue = ch; System.out.println(asciiValue); //A=65 for(int i=0; i<128; i++) { //Use Typecasting to get ASCII value char ch2 = (char)i; System.out.println(ch2); } } }
Using a FOR loop, we built the whole ASCII value table using int to char conversions. The above program prints ASCII values of all Alphabets, Numbers, Symbols and Punctuation Marks.
ASCII Table for Reference
ASCII | Character | Escape Character | Meaning |
0 | NULL | \0 | Null |
1 | SOM | Start of Heading | |
2 | EOA | Start of Text | |
3 | EOM | End of Text | |
4 | EOT | End of Transmission | |
5 | WRU | Enquiry | |
6 | RU | Acknowledgement | |
7 | BELL | \a | Bell |
8 | FE0 | \b | Backspace |
9 | HT/SK | \t | Horizontal Tab |
10 | LF | \n | Line Feed |
11 | VTAB | \v | Vertical Tab |
12 | FF | \f | Form Feed |
13 | CR | \r | Carriage Return |
14 | SO | Shift Out | |
15 | SI | Shift In | |
16 | DC0 | Data Link Escape | |
17 | DC1 | Device Control 1 (often XON) | |
18 | DC2 | Device Control 2 | |
19 | DC3 | Device Control 3 (often XOFF) | |
20 | DC4 | Device Control 4 | |
21 | ERR | Negative Acknowledgement | |
22 | SYNC | Synchronous Idle | |
23 | LEM | End of Transmission Block | |
24 | S0 | Cancel | |
25 | S1 | End of Medium | |
26 | S2 | Substitute | |
27 | S3 | \e | Escape |
28 | S4 | File Separator | |
29 | S5 | Group Separator | |
30 | S6 | Record Separator | |
31 | S7 | Unit Separator | |
32 | space | ||
33 | ! | ||
34 | " | ||
35 | # | ||
36 | $ | ||
37 | % | ||
38 | & | ||
39 | ' | ||
40 | ( | ||
41 | ) | ||
42 | * | ||
43 | + | ||
44 | , | ||
45 | - | ||
46 | . | ||
47 | / | ||
48 | 0 | ||
49 | 1 | ||
50 | 2 | ||
51 | 3 | ||
52 | 4 | ||
53 | 5 | ||
54 | 6 | ||
55 | 7 | ||
56 | 8 | ||
57 | 9 | ||
58 | : | ||
59 | ; | ||
60 | < | ||
61 | = | ||
62 | > | ||
63 | ? | ||
64 | @ | ||
65 | A | ||
66 | B | ||
67 | C | ||
68 | D | ||
69 | E | ||
70 | F | ||
71 | G | ||
72 | H | ||
73 | I | ||
74 | J | ||
75 | K | ||
76 | L | ||
77 | M | ||
78 | N | ||
79 | O | ||
80 | P | ||
81 | Q | ||
82 | R | ||
83 | S | ||
84 | T | ||
85 | U | ||
86 | V | ||
87 | W | ||
88 | X | ||
89 | Y | ||
90 | Z | ||
91 | [ | ||
92 | \ | ||
93 | ] | ||
94 | ↑ | ||
95 | ← | ||
96 | ` | ||
97 | a | ||
98 | b | ||
99 | c | ||
100 | d | ||
101 | e | ||
102 | f | ||
103 | g | ||
104 | h | ||
105 | i | ||
106 | j | ||
107 | k | ||
108 | l | ||
109 | m | ||
110 | n | ||
111 | o | ||
112 | p | ||
113 | q | ||
114 | r | ||
115 | s | ||
116 | t | ||
117 | u | ||
118 | v | ||
119 | w | ||
120 | x | ||
121 | y | ||
122 | z | ||
123 | { | ||
124 | | | ||
125 | } | ||
126 | ~ | ||
127 | DEL |
This is how we try to get or find or print the ASCII value of a character. We also did the conversion of a number to its character equivalent.
Share this article with your friends and colleagues to encourage authors.