黑马程序员技术交流社区

标题: char类型问题 [打印本页]

作者: Lam    时间: 2014-5-3 16:23
标题: char类型问题
本帖最后由 Lam 于 2014-5-3 18:42 编辑

在java中char到底占几个字节,为什么有说一个的,还有说两个的?

作者: skill20    时间: 2014-5-3 16:53
byte             short  和  char            int   和  float         long   和 double
8位二进制       16位二进制                32位二进制              64位二进制
1字节              2字节                        4字节                      8字节
作者: Lam    时间: 2014-5-3 17:10
skill20 发表于 2014-5-3 16:53
byte             short  和  char            int   和  float         long   和 double
8位二进制       ...

char 不是字符型数据吗?字符不是都占一个字节吗?
作者: 寻找人生目标    时间: 2014-5-3 18:13
本帖最后由 寻找人生目标 于 2014-5-3 18:17 编辑

字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,范围从 0 开始,到 2^16-1字节是基本单位,一个字节等于 8 位,一个字符占 2 个字节,一个 int 占 4 个字节,一个 double 占 8 个字节 等

作者: 蛤蟆太康    时间: 2014-5-3 18:14
char是占两个字节的,一个汉字也是两个字节,char能够表示一个字,所以可能会弄混。
字和字节弄清楚就行了。
作者: Lam    时间: 2014-5-3 18:40
谢谢大家!:handshake
作者: 张然龙    时间: 2014-5-3 19:36
char是两个字节的 ,他的取值范围是 -32768到 32767的  ,一共是65536位  英文字母倒是好表示,大写小写全算上才52个,
主要是中国的汉字数量,你懂的!。。。。一个字节的大小是二的八次方!最多也就能表示2*2*2*2*2*2*2*2=256个 ,根本不可能够用!

我说的够详细了吧?  如果想知道其他八大基本数据类型的取值范围 可以加好友回复我哈!大家一起进步!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2