java的数据类型都是有符号的,byte在java中的范围是-128~127,而在c#中byte范围是0~255,一直不明白,为何java的数据类型没有无符号的类型,难道在java中不需要用无符号的类型?
很显然,C#中的byte型,在java中只能用short来取,这不明显浪费吗,还是java这样做是有其它的考虑?
很显然,C#中的byte型,在java中只能用short来取,这不明显浪费吗,还是java这样做是有其它的考虑?
解决方案 »
- 能否详细解释为什么打印的是A,而不是B
- 控制台的输入流的问题
- 关于LDAP连接的问题
- javax.script.AbstractScriptEngine
- class的存放位置问题
- 如果一字符串内容为"true && false || true",那如何得到其含义(值)为boolean 的ture?
- 求数据集内元素个数 超级菜鸟问题
- 请问各位这个项目中所需要的◇◇GUI 技术=======================================================================
- java的环境变量怎么配置
- 关于ArrayList中装箱与拆箱的问题
- 老生常谈:求一个将word文档转化为PDF格式输出的java小程序
- 构造函数可以写成public void TestClass()吗?
Java的设计者感到无符号整数是不必要的。具体地说,他们感到无符号(unsigned)概念主要被用来指定高位(high-orderbit)状态,它定义了当int表示一个数字时的符号。你将在第4章中看到,Java对高位含义的管理是不同的,它通过增加一个专门的“无符号右移”运算符来管理高位。这样,就不需要无符号整数了。