Java的char数据类型存储一个中文字符
2017-07-06 15:10
471 查看
对于Java语法以及JVM框架,实际上是用之,而不是先掌握,所以对一些基础性概念总是存在偏颇认识。
比如对于这个char类型来说,一直以为是一个字节的变量,那自然不能存储一个中文字符(2个字节),这是c/c++带来的误区。
1)Java
采用Unicode编码集,一个char占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的。
public static void main(String args[]){
char c='我';
System.out.println(c);
}
2)c/c++
C/C++采用的字符编码集是ASCII,只有一个字节,因此是没办法表示一个中文字符的。
回顾下字符编码的三个阶段:
单字节字符 – ASCII
多字节字符 – ANSI
宽字节字符 – UNICODE
比如对于这个char类型来说,一直以为是一个字节的变量,那自然不能存储一个中文字符(2个字节),这是c/c++带来的误区。
1)Java
采用Unicode编码集,一个char占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的。
public static void main(String args[]){
char c='我';
System.out.println(c);
}
2)c/c++
C/C++采用的字符编码集是ASCII,只有一个字节,因此是没办法表示一个中文字符的。
回顾下字符编码的三个阶段:
单字节字符 – ASCII
多字节字符 – ANSI
宽字节字符 – UNICODE
相关文章推荐
- 关于数据类型Char(看了论坛的帖子后自己写的)——原来一个中文字在java中也是一个char
- 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集
- hibernate查询数据表char类型字段只返回一个字符
- java中一个char类型字符能表示世界上所有语言的所有字符吗?
- java 常见的几种类型范围说明,char 型变量中能不能存贮一个中文汉字
- hibernate查询数据表char类型字段只返回一个字符
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- JAVA八种基本数据类型存储数值,字符和布尔值
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- Java操作含Clob或者NClob数据类型的存储过程实例
- java中数据类型转换 Integer String Long Float Double Date Char
- Qt QHash 和QMap 区别时间: 2010-11-17 / 浏览次数: 75 views / 1个评论 发表评论QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,
- JAVA基础-数据类型及基本数据类型的存储空间
- 如果java中一个方法不知道要传递多少参数也不知道传递过来的是什么类型的数据你会怎么做?
- java中char数据类型的使用
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- java 存储不同类型数据