黑马程序员技术交流社区

标题: 字符长度问题 [打印本页]

作者: 齐连涛    时间: 2012-10-31 12:01
标题: 字符长度问题
本帖最后由 齐连涛 于 2012-11-3 11:54 编辑

  毕老师说char[] chs=new char[1024*1024];这个数组长度是2M,那么一个字符就占两个字节。
  字符不是只占一个字节么?汉字才占两个字节也是就一个字的长度,不是吗?
作者: 戴进飘    时间: 2012-10-31 14:28
1024*1024是等于1M
一个汉字字符等于两个字节
一个中文符号等于两个字节
一个英文字母等于一个字节
一个英文符号等于一个字节

希望对你有所帮助
作者: xuchulong1    时间: 2012-10-31 14:38
你确定老师是这么说的吗??不太会吧??char是一个字符没有疑问的,难倒java里做了另外的规定?可以告诉我是哪个视频文件吗?
作者: 黑马刘向阳    时间: 2012-10-31 14:42
本帖最后由 刘晓阳 于 2012-10-31 14:52 编辑

java中的 char 字符采用unicode编码,一个unicode码是16位  两个字节
作者: 怪盗急得    时间: 2012-10-31 15:17
刘晓阳 发表于 2012-10-31 14:42
java中的 char 字符采用unicode编码,一个unicode码是16位  两个字节

此楼正解
作者: 齐连涛    时间: 2012-10-31 16:26
刘晓阳 发表于 2012-10-31 14:42
java中的 char 字符采用unicode编码,一个unicode码是16位  两个字节

那为啥后面讲到什么字节流的时候, 又把一个“张三”汉字切开装到两个字节中,把a放入一个字节里
作者: 黑马刘向阳    时间: 2012-10-31 19:35
齐连涛 发表于 2012-10-31 16:26
那为啥后面讲到什么字节流的时候, 又把一个“张三”汉字切开装到两个字节中,把a放入一个字节里 ...

视频我还没看到,char类型一个字符是占两个字节的,英文字母是ASCII码,只占用一个字节
作者: 齐连涛    时间: 2012-11-3 11:06
刘晓阳 发表于 2012-10-31 19:35
视频我还没看到,char类型一个字符是占两个字节的,英文字母是ASCII码,只占用一个字节 ...

是这样吗?




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