A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lam 中级黑马   /  2014-5-3 16:23  /  1786 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Lam 于 2014-5-3 18:42 编辑

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

6 个回复

倒序浏览
byte             short  和  char            int   和  float         long   和 double
8位二进制       16位二进制                32位二进制              64位二进制
1字节              2字节                        4字节                      8字节
回复 使用道具 举报
skill20 发表于 2014-5-3 16:53
byte             short  和  char            int   和  float         long   和 double
8位二进制       ...

char 不是字符型数据吗?字符不是都占一个字节吗?
回复 使用道具 举报
本帖最后由 寻找人生目标 于 2014-5-3 18:17 编辑

字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,范围从 0 开始,到 2^16-1字节是基本单位,一个字节等于 8 位,一个字符占 2 个字节,一个 int 占 4 个字节,一个 double 占 8 个字节 等
回复 使用道具 举报
char是占两个字节的,一个汉字也是两个字节,char能够表示一个字,所以可能会弄混。
字和字节弄清楚就行了。
回复 使用道具 举报
谢谢大家!:handshake
回复 使用道具 举报
char是两个字节的 ,他的取值范围是 -32768到 32767的  ,一共是65536位  英文字母倒是好表示,大写小写全算上才52个,
主要是中国的汉字数量,你懂的!。。。。一个字节的大小是二的八次方!最多也就能表示2*2*2*2*2*2*2*2=256个 ,根本不可能够用!

我说的够详细了吧?  如果想知道其他八大基本数据类型的取值范围 可以加好友回复我哈!大家一起进步!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马