java里char为什么能够存储一个汉字
2017-02-04 12:39
525 查看
char为什么能够储存一个汉字了?
首先要分析char这个容器的大小和一个汉字的大小.
其次,要分析汉字的大小就要分析编码方式和编码字符集.
1.java默认的编码字符集unicode(我的理解是一个文字容器),而Java的编码方式却有很多.例如:utf-8,utf-16,gbk,gb2312等.而编码方式是一个解码工具,目的是在unicode的字符集中寻找一个对应的字符(我的理解是编码方式是快递员).而对于中文来说,编码方式的承载方面各有不同.utf-8:一个中文占用三个字节,utf-16:一个中文占2个字节;gbk(中国人的编码方式)一个汉字2个字节等.
2.char的容量有多少了?java和c++不同char可以容下两个字节(c++一个)所以char的容量是一定的,能否存下一个汉字要看编码方式了.
3.综上所述:当启用utf-8编码方式时char就存不下一个汉字了.
首先要分析char这个容器的大小和一个汉字的大小.
其次,要分析汉字的大小就要分析编码方式和编码字符集.
1.java默认的编码字符集unicode(我的理解是一个文字容器),而Java的编码方式却有很多.例如:utf-8,utf-16,gbk,gb2312等.而编码方式是一个解码工具,目的是在unicode的字符集中寻找一个对应的字符(我的理解是编码方式是快递员).而对于中文来说,编码方式的承载方面各有不同.utf-8:一个中文占用三个字节,utf-16:一个中文占2个字节;gbk(中国人的编码方式)一个汉字2个字节等.
2.char的容量有多少了?java和c++不同char可以容下两个字节(c++一个)所以char的容量是一定的,能否存下一个汉字要看编码方式了.
3.综上所述:当启用utf-8编码方式时char就存不下一个汉字了.
相关文章推荐
- 面试题:问题:Java中,char型变量中能不能存储一个中文汉字,为什么?
- char 型变量中能不能存储一个中文汉字,为什么?
- 面试题:问题:Java中,char型变量中能不能存储一个中文汉字,为什么?
- 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集
- 11.java字符char是否能装载一个汉字
- java里面的一个char是可以存放一个汉字的
- char 型变量中能不能存贮一个中文汉字?为什么?
- JavaSE7基础 char类型的变量存储一个汉字
- java中的char可以存储汉字吗?
- char 型变量中能不能存贮一个中文汉字,为什么?
- java中char可以存储汉字吗?
- Java中的char类型可以存储汉字吗?
- 疑问1:java char范围0-65535,如何存储那么多汉字
- char可以存储汉字吗?| Java基础
- Java - char型变量中能不能存贮一个中文汉字,为什么?
- java基础 2、char型变量中能不能存贮一个中文汉字?为什么?
- Java的char数据类型存储一个中文字符
- Java中char类型能存储汉字吗
- Java char能否存储汉字?
- Java实例说明 一个汉字可以用char类型