Java中怎么把一个中文字符char转换成byte
发布网友
发布时间:2022-05-17 09:29
我来回答
共5个回答
热心网友
时间:2023-10-17 11:37
1、中文一个字是两个char,即是String类型。
2、String只能转为byte[]数组,方法是调用其getBytes()方法。
热心网友
时间:2023-10-17 11:37
基本类型之间是可以直接强转的
byte b = (byte)'中';
热心网友
时间:2023-10-17 11:37
理论上可以
先把char转成int,然后强制性转换为byte;追问最后的是byte还是byte[]?
追答嗯,是byte
因为char 转成int是一个数字,转成byte是一个二进制的数字
热心网友
时间:2023-10-17 11:38
char a='a';
byte a1=(byte)a;
System.out.println("a="+a);
System.out.println("a1="+a1);追问第二句是用byte吗?中文字符不是占两个字节吗?
追答一样可以的。
热心网友
时间:2023-10-17 11:39
Stirng str="我将被转换成字节数组";
byte[] str=getBytes();//可以有参数可以没有参数,参数是想转换的编码方式。
char c="我";
byte b=(btye)c;//注意强制转换会将多余部分被截断,请慎用