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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

FaithSuc

初级黑马

  • 黑马币:5

  • 帖子:25

  • 精华:0

© FaithSuc 初级黑马   /  2014-4-14 09:30  /  928 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚开始学的时候说字符是键盘上可以看到的按键,现在疑惑的是这里的字符到底是什么?和char这个关键字有关系吗?还有一个英文字母也是一个字符吧,不是说一个字符占两个字节码吗?可是又有很多人说字母占一个字节,汉字才占两个字节。求解释

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

4 个回复

正序浏览
char类型占两个字节说的的java虚拟机中,java虚拟机用utf16存储字符,当然占两个字节
但平时说的是文件编码,utf-8是变长编码,gbk是定长编码,你想问,字符占用空间,得先看看是在哪存的,怎么存的

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

回复 使用道具 举报
java的好处就是一次编译,到处运行,因为它屏蔽掉了底层的很多东西。比如这个字符长度的编码问题。
对现阶段的你来说,只要记住,java中,你在键盘上能看到的,都是1个字节。
中文比较特殊,不同的码表有不同的长度,但是,java默认的是unicode,所以,你现在只要记住一个汉字是两个字节就ok。
更高深的东西,等你学了,慢慢接触了,就明白了。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
在不同的语言中字符站的大小也不一样,说char类型占2个字节的是java中,而说占1个字节说的是C中,就好比int类型在C中是占2个字节而在java中却是4个字节
回复 使用道具 举报
快来人呐.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马