java中的char占几个字节实例分析

网友投稿 331 2023-05-27


java中的char占几个字节实例分析

java中的char占几个字节实例分析

&nbhttp://sp;     1:“字节”是byte,“位”是bit ;

2: 1 byte = 8 bit ;

char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。

例子代码如下:

public class Test {

publgpaXEZysoic static void main(String[] args) {

String str= "中";

char x ='中';

byte[] bytes=null;

byte[] bytes1=null;

try {

bytes = str.getBytes("utf-8");

bytes1 = charToByte(x);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.pringpaXEZysotStackTrace();

}

System.out.println("bytes 大小:"+bytegpaXEZysos.length);

System.out.println("bytes1大小:"+bytes1.length);

}

public static byte[] charToByte(char c) http://{

byte[] b = new byte[2];

b[0] = (byte) ((c & 0xFF00) >> 8);

b[1] = (byte) (c & 0xFF);

return b;

}

}

运行结果:

bytes 大小:3

bytes1大小:2

java是用unicode来表示字符,"中"这个中文字符的unicode就是2个字节。

String.getBytes(encoding)方法是获取指定编码的byte数组表示,

通常gbk/gb2312是2个字节,utf-8是3个字节。

如果不指定encoding则取系统默认的encoding。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java基于正则表达式实现查找匹配的文本功能【经典实例】
下一篇:Java thrift服务器和客户端创建实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~