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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 280270738 中级黑马   /  2013-6-26 22:01  /  1966 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙百鑫 于 2013-7-1 07:40 编辑

char型变量中能不能存储一个中文汉字?为什么?

5 个回复

倒序浏览
JAVA默认的编码是UNICODE.  一个汉字占16位,而一个char类型的数据 也分配给16位  所以可以
回复 使用道具 举报
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

回复 使用道具 举报
一个汉字占两个字节。一个字节占8个二进制位数 2*8=16个二进制位数
char类型的占16个二进制,
  public static void main(String args[])
    {
             char c='你';
      System.out.println(c);  
      System.out.println("char占得二进制位数:--->"+Character.SIZE);  
       }
结果:

char占得二进制位数:--->16
回复 使用道具 举报
必须可以,,不信你试试,,不都叫字符类型吗
回复 使用道具 举报
这个。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马