黑马程序员技术交流社区

标题: 在JAVA中char的取值范围是多少? [打印本页]

作者: 韦念欣    时间: 2012-6-30 12:56
标题: 在JAVA中char的取值范围是多少?
本帖最后由 韦念欣 于 2012-6-30 13:19 编辑

我记得C语言中,一个char的取值范围是-128~127。
但是Java中,一个char却能够保存一个中文,那这个char的取值范围是多少?
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 char ch = '中';
  6.                 System.out.println(ch);
  7.         }
  8. }
复制代码

作者: wht    时间: 2012-6-30 12:58
java的char是俩个字节,可以存一个中文,c的只是一个字节,只能存一个英文
作者: wht    时间: 2012-6-30 12:59
java的char是俩个字节,可以存一个中文,c的只是一个字节,只能存一个英文
作者: 许涛    时间: 2012-6-30 13:10
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 char ch = '中';
  6.                 System.out.println(ch);
  7.                
  8.                 /*查下API就知道了~*/
  9.                 System.out.println((Character.MIN_VALUE + 0) + "<char<" + (Character.MAX_VALUE + 0));
  10.         }
  11. }
复制代码

作者: 韦念欣    时间: 2012-6-30 13:19
许涛 发表于 2012-6-30 13:10

这个方法不错,谢谢啦~
作者: 自己玩    时间: 2012-6-30 20:56
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。
作者: 胖胖小子    时间: 2015-7-13 17:34
2字节无符号,0-65535.




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