java中char类型占几个字节
程序员文章站
2022-03-12 13:51:46
...
java中char类型占2个字节,char类型字节与我们使用的字符集有关系,如果使用ASCII编码集,那么char占用一个字节,如果使用UTF8编码格式,那么char占用两个字节。
char在设计之初的时候被用来存储字符,可是世界上那么多字符,如果有1个字节,就意味着只能存储256中,显然不合适,而如果有两个字节呢,那么就可以存储2^16(65536)种,这个数量符合大多数国家的语言字符个数于是Java团队使用unicode作为编码,一个char作为2个字节来存储。
但是unicode只是一个标准,具体的实现还是有如:UTF-8或UTF-16等编码。
Java的char一定是2个字节吗?
不一定,与我们使用的字符集有关系,如果使用ASCII编码集,那么char占用一个字节,如果使用UTF-8编码格式呢?UTF-8是不定长编码,编码的长度是动态的,所以不一定。
char能存储中文吗?
这个问题依旧归结于使用的编码集,如果使用ASCII,那肯定不能存储,如果采用UTF-8,那可以。
总结
char的长度和是否能存储中文字符是和编码格式有关的。对于我们在编码的时候如果跨平台编码时,应该在编码、解码的时候设置对应的格式,防止由于编解码导致的异常。
相关学习推荐:java基础教程
以上就是java中char类型占几个字节的详细内容,更多请关注其它相关文章!
推荐阅读
-
腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知
-
C++中 char、short、long、double等在32位机中指针占几个字节?
-
java中char和int类型的相互转换
-
JAVA数据类型中的char类型
-
Java一个汉字占几个字节(详解与原理)(转载)
-
PHP INT类型在内存中占字节详解
-
腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知
-
Java一个汉字占几个字节(详解与原理)(转载)
-
Java一个汉字占几个字节(详解与原理)(转载)
-
C++中 char、short、long、double等在32位机中指针占几个字节?