char几个字节java_java中char占几个字节?

char几个字节java_java中char占几个字节?java 中 char 占几个字节 java 中的一个 char 占用 2 个字节 java 采用 unicode 2 个字节来表示一个字符 一个数字或英文或汉字都是一个字符 只不过数字和英文时 存储的 2 个字节的第一个字节都为 0 就是浪费了点空间 存汉字就占满了 2 个字节 1 字节 是 byte 位 是 bit 2 1byte 8bit 例子代码如下 publicclassT publics

b61e1b606079d4fb7be7c658fc739e65.png

java中char占几个字节?

java中的一个char占用2个字节。java采用unicode,2个字节来表示一个字符。 一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。

1:“字节”是byte,“位”是bit ;

2: 1 byte = 8 bit ;

例子代码如下:public class Test {

public 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.printStackTrace();

}

System.out.println(“bytes 大小:” + bytes.length);

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

}

public static byte[] charToByte(char c) {

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。

php中文网,大量的免费Java入门教程,欢迎在线学习!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210828.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:50
下一篇 2026年3月18日 下午11:50


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号