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