Java Program to Convert Char to Byte

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
// 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
// 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
				
					


