黑马程序员技术交流社区

标题: Java中关于字符的疑惑 [打印本页]

作者: FaithSuc    时间: 2014-4-14 09:30
标题: Java中关于字符的疑惑
刚开始学的时候说字符是键盘上可以看到的按键,现在疑惑的是这里的字符到底是什么?和char这个关键字有关系吗?还有一个英文字母也是一个字符吧,不是说一个字符占两个字节码吗?可是又有很多人说字母占一个字节,汉字才占两个字节。求解释
作者: FaithSuc    时间: 2014-4-14 10:09
快来人呐.......
作者: ilvsoft    时间: 2014-4-14 10:22
在不同的语言中字符站的大小也不一样,说char类型占2个字节的是java中,而说占1个字节说的是C中,就好比int类型在C中是占2个字节而在java中却是4个字节
作者: Linuxgg    时间: 2014-4-14 10:43
java的好处就是一次编译,到处运行,因为它屏蔽掉了底层的很多东西。比如这个字符长度的编码问题。
对现阶段的你来说,只要记住,java中,你在键盘上能看到的,都是1个字节。
中文比较特殊,不同的码表有不同的长度,但是,java默认的是unicode,所以,你现在只要记住一个汉字是两个字节就ok。
更高深的东西,等你学了,慢慢接触了,就明白了。

作者: 周建岐    时间: 2014-4-14 13:04
char类型占两个字节说的的java虚拟机中,java虚拟机用utf16存储字符,当然占两个字节
但平时说的是文件编码,utf-8是变长编码,gbk是定长编码,你想问,字符占用空间,得先看看是在哪存的,怎么存的




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