📜  将字符转换为字节的Java程序

📅  最后修改于: 2022-05-13 01:54:21.011000             🧑  作者: Mango

将字符转换为字节的Java程序

在Java中给定一个 char,任务是编写一个Java程序,将该 char 转换为 Byte。

例子:

Input: ch = 'A'
Output: 65

Input: ch = 'B'
Output 66

在Java中, char是一种原始数据类型,用于声明字符。它能够保存 16 位无符号 Unicode字符。 char 的范围可以介于 0 到 65,535(含)之间。它拥有一个等于“\u0000”的默认值。此外,默认大小为 2。声明和初始化 char 变量的语法如下所示,

句法:

char ch1;  // Declaration 
char ch2 = 'G';  // Initialization

在Java中,字节也是一种原始数据类型,用于声明变量。它包含容纳 8 位有符号整数的能力。一个字节的范围可以从 -128 到 127(含)。它用于优化我们系统中的内存。

本文重点介绍将 char 值转换为等效的字节值。

byte by; // Declaration 
byte by = 12; // Initialization

方法一:显式类型转换

我们可以使用显式类型转换将 char 变量类型转换为其等效的 Byte 值。语法非常简单,如下所示:

句法:

byte by = (byte) ch;

这里,ch 是要转换为 Byte 的 char 变量。它告诉编译器将 char 转换为其字节等效值。

示例:在这个程序中,我们将 char 变量 ch 类型转换为一个字节。

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);
    }
}


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

方法二:

脚步:

  • 声明一个字节数组。
  • 遍历 char 数组的值。
  • 在迭代的每个步骤中,使用显式类型转换转换 char 数组中的当前值,然后将其插入到字节数组中。

示例:在这个程序中,我们将 char 数组 ch 类型转换为等效的字节数组。

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