在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入门教程和在线学习!