gpt4 book ai didi

java - 对于限制 < 100 的循环使用 'short' 而不是 'int' 是否明智?

转载 作者:行者123 更新时间:2023-11-30 03:11:34 24 4
gpt4 key购买 nike

JVM 文档指出,short 是作为 int 实现的,所以我想知道使用它是否有任何好处。它是否可能使用更少的内存或处理速度更快?

最佳答案

这只是一个意见,但我想说这并不明智。

  • 您偏离了众所周知的标准。人们突然需要考虑 for 循环的正确性和意图。这浪费了宝贵的开发时间,甚至比几个字节的内存还要昂贵。
  • 当有人从 100 更改为更大的值时,它还会引入微妙的错误:编译器不会提示,但您可能会创建无限循环。

例如

for (short s = 0; s < Short.MAX_VALUE + 1; s++)

永远不会停止,因为s++默默地溢出,而 ss < Short.MAX_VALUE + 1晋升为int .

使用小于 int 的类型最好保留在您需要 2 字节值的语义及其溢出方式的时候,而不是试图节省空间。

关于java - 对于限制 < 100 的循环使用 'short' 而不是 'int' 是否明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com