首页 > 编程知识 正文

java中char类型的字节长度是,char定义的字符占几个字节

时间:2023-05-03 23:27:30 阅读:178556 作者:3401

在java中,char占多少字节?

java的char占用2个字节。 java采用unicode,用2字节表示1个字符。 虽然数字、英语和汉字只有一个字符,但是如果只有数字和英语,则2个字节的第一个字节为0是浪费空间。 存汉字就满了两个字节。

1 :“字节”为字节,“比特”为比特

2: 1 byte=8 bit;

示例的代码如下所示。 公共类测试{

publicstaticvoidmain (string [ ] args ) {

String str='中';

char x='中';

byte[] bytes=null;

byte[] bytes1=null;

try {

bytes=str.getbytes(utf-8 );

bytes1=chartobyte(x;

} catch (unsupportedencodingexceptione ) {

//todo自动生成的catch block

e .打印任务跟踪(;

() ) ) ) )。

system.out.println('bytes大小: ' bytes.length );

system.out.println('bytes1大小: ' bytes1.length );

() ) ) ) )。

公共静态字节[ ] chartobyte {

byte[] b=new byte[2];

b[0]=(byte ) ) c0xFF00 ) 8;

b[1]=(byte ) ) c0xFF;

返回b;

() ) ) ) )。

() ) ) ) )。

执行结果:字节大小: 3

bytes1大小: 2

java用unicode表示字符,中文字符“中”的unicode是2字节。

string.getbytes(encoding )方法获取指定代码的byte数组表示形式,并使用、

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

如果不指定编码,则接受系统的缺省编码。

欢迎使用php中文网、免费Java入门教程和在线学习!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。