char几个字节java_java中char占几个字节?
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占几个字节?相关推荐
- int 几个字节 java_Java中char,short,int,long占几个字节和多少位
1.字节:byte:用来计量存储容量的一种计量单位:位:bit 2.一个字节等于8位 1byte = 8bit char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字. 整型: b ...
- python中int占几个字节_Python中int占几个字节
Python中int占几个字节 以python3版本为例说明, int 类型在python中是动态长度的.因为python3中int类型是长整型,理论支持无限大的数字,但它的结构其实也很简单, 在 l ...
- char几个字节java_Java中char占用几个字节
在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...
- java 字符 几个字节_java中字符串占几个字节
首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...
- char在struct中到底占几个字节!!
struct student {char a;int c;short b;}; printf("%d\n", sizeof(struct student)); 这时char所给分配 ...
- JAVA中char占用多少字节_Java中char占用几个字节
https://www.cnblogs.com/louiswong/p/6062417.html https://www.cnblogs.com/fnlingnzb-learner/p/7272348 ...
- c 语言测量字节数,用C/C++测试编译器中关键字占多少个字节?以及16/32/64位平台下的字节数...
转自这位大佬:https://blog.csdn.net/cherrydreamsover/article/details/81410364 https://blog.csdn.net/cherryd ...
- 常见编码介绍。一个字符在不同编码中分别占几个字节(新手向)
目录 什么是ASCII码? 1.介绍: 2.代码演示: 什么是Unicode码? 1.介绍: 2.注意事项的代码演示: 什么是utf-8? 一个字符在不同编码中分别占几个字节? 什么是ASCII码? ...
- Java中utf-8占几个字节
占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集里面的汉字,有5万多个 一个utf8数字占1个字节 一个utf8英文字母占1个字节 在查找 UTF ...
最新文章
- 2019年7月份,阿里最新Java高频面试真题汇总,仅供参考
- 解决:Unknown table engine 'InnoDB'
- SSM整合及CRUD实现
- 前端知识点总结——JS高级(持续更新中)
- 60v5g无刷电机矢量控制器_完成一个最小FOC矢量控制系统所需的基本模块和功能配置...
- cherry-pick的用法
- java 自定义注解 生成json_Jackson 通过自定义注解来控制json key的格式
- 若依图片上传成功不能显示的解决办法?
- mysql 如何解决字段不区分大小写的问题
- MySQL INSERT ... ON DUPLICATE KEY UPDATE语句
- 符合c语言语法规定的是,若变量已正确定义并赋值,符合C语言语法的表达式是 A。a=a+7; B.a=7+b+c,a++...
- Internet 选项在哪
- mysql-高级命令(1)和一些函数(悟已往之不谏,知来者之可追)
- 设计分享|基于51单片机的万年历(汇编)
- Java岗面试题--Java基础(日积月累,每日三题)
- PDF不能编辑怎么办,如何去掉编辑权限
- BLAST原理和用法总结(一)
- 数据分析师三个等级_【数据分析课|这三个等级的数据分析师报考条件,一定是你需要的】- 环球网校...
- 1.已知长方形的长和宽,求长方形的周长和面积。
- html div父集子集,怎么让父极元素的宽度自动设为所有子集的宽度之和呢?或者怎么保证子集不换行?不考虑用js!...
热门文章
- 计算机应用制作ppt,计算机应用基础_幻灯片制作.ppt
- http常见的form表单请求方式
- DLNA 共享多媒体电脑到电视(Win11)
- vivaldi天线_Vivaldi首席执行官JónS. von Tetzchner的访谈
- 【Eclipse】The import xxxx cannot be resolved 问题解决
- 基于django框架编写的简单信息采集系统
- http状态码 面试题系列
- 微众银行软件测试笔试题,微众银行--java面试题一
- 鸿蒙系统安兔兔排行榜,安兔兔跑分超72万,骁龙870阵营又迎来新“王牌”选手...
- ubuntu中如何将一个文件夹里面的所有文件夹和文件添加777权限