Java数据类型中,字符型char变量能存一个中文汉字吗,为什么?

createh55个月前 (01-26)技术教程52

char可以存储一个中文汉字,因为Java中使用的编码是Unicode,一个char类型占2个字节(即16比特),所以放一个中文是没问题的。

Unicode编码意味着字符在JVM内部和外部有不同的表现形式。JVM内部都是Unicode,当字符从JVM内部转移到外部时,就要进行编码转换。因此,Java有字节流和字符流,以及在字符流和字节流之间进行转换的转换流(如InputStreamReader和OutputStreamReader,这两个类是字节流和字符流之间的适配器类,承担了编码转换的任务)。


相关文章

几行 Java 代码搞定图片提取文字功能

近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是 tesseract + Python flask的方案实现,二是 tesserac...

java基础——字符与字节的区别(字符 字节 区别)

字符与字节的区别1、计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个“0”或一个“1”叫一位。2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1个字节。...

我肝了一周,Java从基础到项目教程,Java全栈学习路线

最近好多小伙伴学习Java,问小孟要不要去培训机构?小孟问:培训费多少钱?小伙伴:2w。不过是贷款。 真有钱,2w买个高配他电脑他不香吗,买些好的服务器它不香吗。那如何进行学习,别着急,我整理全栈的J...

Java中你知道几种从字符串中找指定的字符的数量

遇到这样的问题,常规的思路估计就是遍历String,然后逐个对比。下面先看循环遍历循环遍历private static int getNum(String originStr, String targ...

Java数组数据操作之字符的判段(java字符串数组长度怎么算)

/***Title:数组数据操作之字符的判段*Description@author author*/public class myArray032 {//初始化数组变量char[] cStr={'a'...