Java为什么不支持unsigned ints?

dsimcha:

Java为什么不包括对无符号整数的支持?

在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。

此外,使用无符号整数可以是一种自我证明的形式,因为它们表明无符号int打算保留的值永远不会为负。

最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。

包括这些的不利之处是什么?

表演:

这是来自对Gosling和其他人的关于简单性采访

高斯林:对于我作为语言设计师而言,这几天我并不算是真正的自己,“简单”最终的含义是我希望J.Random Developer能够坚持自己的规范。该定义表明,例如,Java并非如此-实际上,其中许多语言最终都带有很多极端情况,这是没人真正理解的。询问任何C开发人员有关无符号的知识,很快您就会发现几乎没有C开发人员真正了解无符号的含义,无符号的算法是什么。这样的事情使C变得复杂。我认为Java的语言部分非常简单。您必须查找的库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章