Java的char数据类型存储一个中文字符
对于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数据类型存储一个中文字符相关推荐
- Java里的char类型能不能存储一个中文字符?
对于这道题,绝大多数的答案都是"可以存储".给出的原因包括: java中的char是unicode存储,unicode编码字符集中包含了汉字,所以可以存储中文: java内部其实是 ...
- 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集
Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...
- 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 ...
- char型变量能不能存储一个中文汉字重写和重载的规则
char型变量能不能存储一个中文汉字(为什么) char类型可以存储一个中文汉字 因为java中使用的编码是Unicode格式,而一个char类型占2个字节(16比特),所以当一个中文汉字是没有问题的 ...
- char能不能存中文字符
在C语言中,char类型占1一个字节,而汉子占2个字节,所以不能存储. 在Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicod ...
- java ssh乱码_SSH框架下中文字符乱码问题的研究
1 Java中文乱码问题的产生原因 在Java Web的应用中,中文字符乱码问题是个由来已久和让人头疼的问题,尤其是刚刚接触Java Web编程的人员,往往在解决中文字符乱码问题上花费了大量的时间和精 ...
- 关于Java的char类型,字符集,字符编码三者的关系
问题引入~~ 先描述一下,我最开始想不通的问题:我们知道,在java中有4类8种基本数据类型,其中一种就是字符型char,char代表一个字符,大小是2个字节,也就是2的16次方.而在UTF-8编码方 ...
- 中文字符存储 mysql_中文字符的存储
主要分析下面内容 在数据库:oracle,mysql下,对字符集:gbk,utf-8的处理 Oracle 如果字符集为gbk,gb2312,Varchar类型的数据库字段长度/2为存储中文字符长度 G ...
- java中char数据类型的使用
char在java中称为"字符型" 占2个字节 字符常量是用单引号括起的一个字符 且字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,即整数 eg:char x ...
最新文章
- Array 数组去重 总结10方法(7)
- 媲美光纤!WiFi传输速度已可达100Gbps
- 预备队员技术验收开始
- 北大中文期刊目录_最新版语言学C刊及北大核刊投稿方式全收录
- Angular里如何测试一个具有外部依赖的Component
- threejs球体旋转与场景旋转_three.js实现围绕某物体旋转
- 铁大Facebook——十天冲刺(4)
- hadoop包含哪些技术?
- WCDMA中3.84M码片速率和5M带宽的由来
- Ubuntu 18.04安装: failed to load ldlinux.c32
- Silvaco TCAD 2017 在RedHat6.5 Linux系统的安装教程
- MySQL设计成一维数据库_mySQL教程 第1章 数据库设计
- java 导出word文件,支持导出表格和图片
- FPA色彩性格测试题:黄 红 蓝 绿 你是哪个?
- 到底是什么原因?让200多家企业参与区块链改革?
- 完爆面试官!黑马学java学费多少
- 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解
- 脚本录制软件python 按键精灵 tc_《脚》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
- 炒股票基础理论——道氏股价波动理论
- 【数据结构】栈的简单理解以及对栈的基本操作
热门文章
- android 上键,在Android键盘上设置Return键
- android 如何打开s3db,[转载]xe5 android 手机上使用sqlite
- linux ora01075,操作系统时间被修改导致ORA-01075和ORA-00600[2252]
- linux创建更改目录,如何使用Linux中的单个命令创建新目录并更改它 | MOS86
- python正则匹配ip地址_Python正则表达式匹配ip地址实例
- mysql多实例安装配置演示
- Linux命令之---rm
- 豪华版飞机大战系列(六)--附源代码
- 【转】oracle存储过程常用技巧
- sql 把多列内容合并