1. Introduction
In this article, you will learn how to convert a value or character to ASCII its value.
This can be done by using type casting and variable assignment.
Let us see how to convert String or Char into ASCII values.
This is part of Java Programming Series.
Let us see how to convert String or Char into ASCII values.
This is part of Java Programming Series.
2. Java Example Program Converting Char to ASCII Value
A simple example program to cast char 'A' and 'Z' to its corresponding ASCII value.
package com.javaprogramto.w3schools.programs.ascii;
public class CharToASCII {
public static void main(String[] args) {
char c = 'A';
int aAscii = c;
int castAscii = (int) c;
System.out.println("Char A ASCII value with variable assignment : "+aAscii);
System.out.println("Char A ASCII value with casting : "+castAscii);
char anotherChar = 'Z';
int anotherCharAscii = c;
int anotherCharCastAscii = (int) c;
System.out.println("Char Z ASCII value with variable assignment : "+anotherCharAscii);
System.out.println("Char Z ASCII value with casting : "+anotherCharCastAscii);
}
}
Output:
[Char A ASCII value with variable assignment : 65
Char A ASCII value with casting : 65
Char Z ASCII value with variable assignment : 65
Char Z ASCII value with casting : 65]
The above example shows converting char to ASCII in two ways. Instead of casting to int, directly char can be assigned to int type.
Read more:
3. Java Example Program Converting String to ASCII Value
Converting String to ASCII values is a little tricky because you need to convert each character in the string.
So, First, convert the string into char[] array then add each character typecasting to int. Finally, print the values directly to console or add each character ASCII code to a StringBuffer or List.
package com.javaprogramto.w3schools.programs.ascii;
public class StringToAscii {
public static void main(String[] args) {
String str = "hello javaprogramto.com";
char[] array = str.toCharArray();
System.out.println("ASCII codes for string "+str+" are : ");
for (char c : array) {
System.out.println((int)c);
}
}
}
Output:
[ASCII codes for string hello javaprogramto.com are :
104
101
108
108
111
32
106
97
118
97
112
114
111
103
114
97
109
116
111
46
99
111
109]
4. Example to Convert String to ASCII with byte casting
package com.javaprogramto.w3schools.programs.ascii;
public class StringToAsciiByteCasting {
public static void main(String[] args) {
String input = "byte casting";
char[] array = input.toCharArray();
StringBuffer sb = new StringBuffer();
for (char ch: array) {
sb.append((byte)ch).append(" ");
}
System.out.println("byte casting output : "+sb);
}
}
Output:
[byte casting output : 98 121 116 101 32 99 97 115 116 105 110 103 ]
5. Example to Convert String to ASCII with StandardCharsets.US_ASCII
package com.javaprogramto.w3schools.programs.ascii;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
public class StringToAsciiUSBytes {
public static void main(String[] args) {
String input = "ascii US bytes";
// converting string to bytes array. byte[] bytesArray = input.getBytes(StandardCharsets.US_ASCII);
// bytes array to sscii string. String asciiStr = Arrays.toString(bytesArray);
System.out.println("String to ASCII with US_ASCII : "+asciiStr);
}
}
Output:
[String to ASCII with US_ASCII : [97, 115, 99, 105, 105, 32, 85, 83, 32, 98, 121, 116, 101, 115]]
6. Conclusion
In this article, You have seen many ways to convert char or String to ASCII codes.
All the code is shown in this article is over GitHub.
You can download the project directly and can run in your local without any errors.
If you have any queries please post in the comment section.
0 Comments