Given a char in Java, the task is to write a Java program that converts this char into Byte.
Examples:
Input: ch = 'A' Output: 65 Input: ch = 'B' Output 66
In Java, char is a primitive data type and it is used to declare characters. It has the capability to hold 16-bit unsigned Unicode characters. The range of a char can lie between 0 to 65,535 (inclusive). It holds a default value that is equal to ‘\u0000’. Also, the default size is 2. The syntax to declare and initialize a char variable is given below,
Syntax:
char ch1; // Declaration char ch2 = 'G'; // Initialization
In Java, a byte is also a primitive data type and it is used for declaring variables. It contains the capacity to hold an 8-bit signed integer. A byte can range from -128 to 127 (inclusive). It is used to optimize memory in our systems.
This article focuses on converting a char value into an equivalent byte value.
byte by; // Declaration byte by = 12; // Initialization
Method 1: Explicit type-casting
We can typecast the char variable into its equivalent Byte value by using explicit type-casting. The syntax is quite simple and given below:
Syntax:
byte by = (byte) ch;
Here, ch is the char variable to be converted into Byte. It tells the compiler to convert the char into its byte equivalent value.
Example: In this program, we have typecasted the char variable ch to a byte.
// Java program to convert char into byte import java.io.*;
class GFG {
public static void main(String[] args)
{
char ch = 'G' ;
// Using explicit type casting
byte by = ( byte ) ch ;
// Print the byte variable
System.out.println(by);
}
} |
71
Method 2:
Steps:
- Declare a byte array.
- Iterate over the values of the char array.
- During each step of the iteration, convert the current value in the char array using explicit typecasting and then insert it into the byte array.
Example: In this program, we have typecasted the char array ch to the equivalent byte array.
// Java program to convert a char array into byte array import java.io.*;
class GFG {
public static void main(String[] args)
{
// Initializing a char array
char [] ch = { 'G' , 'e' , 'e' , 'k' , 's' , 'f' , 'o' , 'r' , 'G' , 'e' , 'e' , 'k' , 's' };
// Declaring a byte array
byte [] by = new byte [ch.length];
// Iterating over the char array
for ( int i = 0 ; i < ch.length; i++) {
// Converting each char into its byte equivalent
by[i] = ( byte )ch[i];
}
// Printing array elements
for ( int i = 0 ; i < by.length ; i++)
{
System.out.println(by[i]);
}
}
} |
71 101 101 107 115 102 111 114 71 101 101 107 115