byte和char有什么区别?

[已解决] byte和char有什么区别?

5
[软件及编程 > C#]
byte和char有什么区别?
提问时间:2010/6/20 15:40:21 | 提问者:GaLiJiKuai | 悬赏:5 | 浏览:885
最佳答案
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
回答时间:2010/7/14 13:47:06 | 回答者:zsu
其他参考答案(0)
提交失败!请检查错误!错误信息:

注:以上所有信息由网友提供,仅供交流、参考,均不代表盛派网络言论,如果有任何问题或不妥,请立即联系我们

以下信息或许对您有用: