为什么Java不支持无符号整数
在我看来,这似乎是一个奇怪的遗漏,因为它们允许编写不太可能在意外的大输入上产生溢出的代码
此外,使用无符号整数可以是一种自我记录的形式,因为它们表明无符号整数要保存的值永远不应该是负数
最后,在某些情况下,无符号整数对于某些操作(如除法)更有效
包括这些有什么坏处
这来自一个采访高斯林和其他人,关于简单性:
高斯林:作为一名语言设计师,我现在并不认为自己是语言设计师,“简单”最终的真正含义是,我能指望J.Random Developer将规范牢记在脑中吗。这个定义说,举例来说,Java并不是——事实上,这些语言中的很多最终都会出现很多没有人真正理解的情况。对任何C开发人员进行无符号测试,很快你就会发现几乎没有C开发人员真正了解无符号的情况,什么是无符号算术。这样的事情使C变得复杂。我认为Java的语言部分相当简单。你必须查的图书馆