char与byte区别

来源:互联网 发布:图文编辑软件 编辑:程序博客网 时间:2024/04/30 01:57

 对于JAVA


char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符
所有JAVA中的字符都是Unicode字符,即使它是ANSI字符集中所包含的,也就是说,char可以包含任何一个任何国家的字符(包括中文)。

范围 0-65535

byte是一种数字的数据类型,用8位二进制储存一个数字,
在JAVA的设计中,没有设计为开发者使用byte来储存一个ANSI字符,或者使用两个byte变量同存储一个Unicode字符。

范围 27-1到-27

 

程序验证:

  char c = 50;
  char c1 = (char) -1;(如果不强制转换就报错;即使转换后任不能识别,因为对应的char,-1不代表任何字符)
  byte b = 1;
  byte b1 = -1;
  System.out.println(c);
  System.out.println(c1);
  System.out.println(b);
  System.out.println(b1);

结果:

2
?
1
-1

原创粉丝点击