对于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

Java的char数据类型存储一个中文字符相关推荐

  1. Java里的char类型能不能存储一个中文字符?

    对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文: java内部其实是 ...

  2. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  3. Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程

    目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...

  4. char型变量能不能存储一个中文汉字重写和重载的规则

    char型变量能不能存储一个中文汉字(为什么) char类型可以存储一个中文汉字 因为java中使用的编码是Unicode格式,而一个char类型占2个字节(16比特),所以当一个中文汉字是没有问题的 ...

  5. char能不能存中文字符

    在C语言中,char类型占1一个字节,而汉子占2个字节,所以不能存储. 在Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicod ...

  6. java ssh乱码_SSH框架下中文字符乱码问题的研究

    1 Java中文乱码问题的产生原因 在Java Web的应用中,中文字符乱码问题是个由来已久和让人头疼的问题,尤其是刚刚接触Java Web编程的人员,往往在解决中文字符乱码问题上花费了大量的时间和精 ...

  7. 关于Java的char类型,字符集,字符编码三者的关系

    问题引入~~ 先描述一下,我最开始想不通的问题:我们知道,在java中有4类8种基本数据类型,其中一种就是字符型char,char代表一个字符,大小是2个字节,也就是2的16次方.而在UTF-8编码方 ...

  8. 中文字符存储 mysql_中文字符的存储

    主要分析下面内容 在数据库:oracle,mysql下,对字符集:gbk,utf-8的处理 Oracle 如果字符集为gbk,gb2312,Varchar类型的数据库字段长度/2为存储中文字符长度 G ...

  9. java中char数据类型的使用

    char在java中称为"字符型"  占2个字节 字符常量是用单引号括起的一个字符  且字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,即整数 eg:char x ...

最新文章

  1. Array 数组去重 总结10方法(7)
  2. 媲美光纤!WiFi传输速度已可达100Gbps
  3. 预备队员技术验收开始
  4. 北大中文期刊目录_最新版语言学C刊及北大核刊投稿方式全收录
  5. Angular里如何测试一个具有外部依赖的Component
  6. threejs球体旋转与场景旋转_three.js实现围绕某物体旋转
  7. 铁大Facebook——十天冲刺(4)
  8. hadoop包含哪些技术?
  9. WCDMA中3.84M码片速率和5M带宽的由来
  10. Ubuntu 18.04安装: failed to load ldlinux.c32
  11. Silvaco TCAD 2017 在RedHat6.5 Linux系统的安装教程
  12. MySQL设计成一维数据库_mySQL教程 第1章 数据库设计
  13. java 导出word文件,支持导出表格和图片
  14. FPA色彩性格测试题:黄 红 蓝 绿 你是哪个?
  15. 到底是什么原因?让200多家企业参与区块链改革?
  16. 完爆面试官!黑马学java学费多少
  17. 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解
  18. 脚本录制软件python 按键精灵 tc_《脚》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  19. 炒股票基础理论——道氏股价波动理论
  20. 【数据结构】栈的简单理解以及对栈的基本操作

热门文章

  1. android 上键,在Android键盘上设置Return键
  2. android 如何打开s3db,[转载]xe5 android 手机上使用sqlite
  3. linux ora01075,操作系统时间被修改导致ORA-01075和ORA-00600[2252]
  4. linux创建更改目录,如何使用Linux中的单个命令创建新目录并更改它 | MOS86
  5. python正则匹配ip地址_Python正则表达式匹配ip地址实例
  6. mysql多实例安装配置演示
  7. Linux命令之---rm
  8. 豪华版飞机大战系列(六)--附源代码
  9. 【转】oracle存储过程常用技巧
  10. sql 把多列内容合并