java中的char占几个字节实例分析
java中的char占几个字节实例分析
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
例子代码如下:
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。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
IDEA 高版本 PlantUML 插件默认主题修改的详细过程
PlantUML 是非常不错的使用脚本画图的工具,效率很高,很多人会选择在 IDEA 中安装 PlantUML Integration 插件,这篇文章主要介绍了IDEA 高版本 PlantUML 插件默认主题修改,需要的朋友可以参考下2022-09-09
详解SpringSecurity中的Authentication信息与登录流程
这篇文章主要介绍了SpringSecurity中的Authentication信息与登录流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-09-09
【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法
本篇文章主要介绍了Maven构建自己的第一个Java后台的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12


最新评论