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

char几个字节java_java中char占几个字节?相关推荐

  1. int 几个字节 java_Java中char,short,int,long占几个字节和多少位

    1.字节:byte:用来计量存储容量的一种计量单位:位:bit 2.一个字节等于8位  1byte = 8bit char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字. 整型: b ...

  2. python中int占几个字节_Python中int占几个字节

    Python中int占几个字节 以python3版本为例说明, int 类型在python中是动态长度的.因为python3中int类型是长整型,理论支持无限大的数字,但它的结构其实也很简单, 在 l ...

  3. char几个字节java_Java中char占用几个字节

    在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...

  4. java 字符 几个字节_java中字符串占几个字节

    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...

  5. char在struct中到底占几个字节!!

    struct student {char a;int c;short b;}; printf("%d\n", sizeof(struct student)); 这时char所给分配 ...

  6. JAVA中char占用多少字节_Java中char占用几个字节

    https://www.cnblogs.com/louiswong/p/6062417.html https://www.cnblogs.com/fnlingnzb-learner/p/7272348 ...

  7. c 语言测量字节数,用C/C++测试编译器中关键字占多少个字节?以及16/32/64位平台下的字节数...

    转自这位大佬:https://blog.csdn.net/cherrydreamsover/article/details/81410364 https://blog.csdn.net/cherryd ...

  8. 常见编码介绍。一个字符在不同编码中分别占几个字节(新手向)

    目录 什么是ASCII码? 1.介绍: 2.代码演示: 什么是Unicode码? 1.介绍: 2.注意事项的代码演示: 什么是utf-8? 一个字符在不同编码中分别占几个字节? 什么是ASCII码? ...

  9. Java中utf-8占几个字节

    占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集里面的汉字,有5万多个 一个utf8数字占1个字节 一个utf8英文字母占1个字节 在查找 UTF ...

最新文章

  1. 2019年7月份,阿里最新Java高频面试真题汇总,仅供参考
  2. 解决:Unknown table engine 'InnoDB'
  3. SSM整合及CRUD实现
  4. 前端知识点总结——JS高级(持续更新中)
  5. 60v5g无刷电机矢量控制器_完成一个最小FOC矢量控制系统所需的基本模块和功能配置...
  6. cherry-pick的用法
  7. java 自定义注解 生成json_Jackson 通过自定义注解来控制json key的格式
  8. 若依图片上传成功不能显示的解决办法?
  9. mysql 如何解决字段不区分大小写的问题
  10. MySQL INSERT ... ON DUPLICATE KEY UPDATE语句
  11. 符合c语言语法规定的是,若变量已正确定义并赋值,符合C语言语法的表达式是 A。a=a+7; B.a=7+b+c,a++...
  12. Internet 选项在哪
  13. mysql-高级命令(1)和一些函数(悟已往之不谏,知来者之可追)
  14. 设计分享|基于51单片机的万年历(汇编)
  15. Java岗面试题--Java基础(日积月累,每日三题)
  16. PDF不能编辑怎么办,如何去掉编辑权限
  17. BLAST原理和用法总结(一)
  18. 数据分析师三个等级_【数据分析课|这三个等级的数据分析师报考条件,一定是你需要的】- 环球网校...
  19. 1.已知长方形的长和宽,求长方形的周长和面积。
  20. html div父集子集,怎么让父极元素的宽度自动设为所有子集的宽度之和呢?或者怎么保证子集不换行?不考虑用js!...

热门文章

  1. 计算机应用制作ppt,计算机应用基础_幻灯片制作.ppt
  2. http常见的form表单请求方式
  3. DLNA 共享多媒体电脑到电视(Win11)
  4. vivaldi天线_Vivaldi首席执行官JónS. von Tetzchner的访谈
  5. 【Eclipse】The import xxxx cannot be resolved 问题解决
  6. 基于django框架编写的简单信息采集系统
  7. http状态码 面试题系列
  8. 微众银行软件测试笔试题,微众银行--java面试题一
  9. 鸿蒙系统安兔兔排行榜,安兔兔跑分超72万,骁龙870阵营又迎来新“王牌”选手...
  10. ubuntu中如何将一个文件夹里面的所有文件夹和文件添加777权限