byte和char有什么区别?
最佳答案
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
所有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)
提交失败!请检查错误!错误信息:
以下信息或许对您有用:
- [已解决] 5 ArrayList或者HashTable支持序列化和反序列化吗? 2010/9/9 23:12:41
- [已解决] 5 JSON.Net的SerializeObject可以处理List数据吗? 2010/9/9 23:05:22
- [已解决] 10 在VS2010中装Silverlight tools 4出错 2010/8/13 8:40:43
- [已解决] 5 C#中如何取余数? 2010/8/3 18:39:49
- [已解决] 10 C#中委托能不能序列化?WCF中需要传递委托! 2010/7/31 11:09:43