首页 > 解决方案 > 创建变量时是否考虑数据类型的大小?

问题描述

当我们创建一个变量时,我们是否需要考虑数据类型的大小?比如int myNum = 125;或者byte myNum = 125; 我问这个问题是根据你的实际经验来了解你的想法。谢谢!

标签: javavariablestypessize

解决方案


除非您有充分的理由不这样做,否则请使用int 。这是实现的“自然”大小。

  • 如果可以合理地预期值超出普通整数的范围,则为long 。

  • 如果您正在匹配一些外部要求(协议结构等),或者如果您期望有大量(数十万?)它们,则可能是字节。

作为我可能给出的考虑的一个例子:假设我需要为某些东西生成一个整数 id。如果我认为我可能平均每毫秒生成一次它们,那么使用int我将在大约 27 天的正常运行时间后用完,这感觉有点低,所以long似乎是一个更好的选择。


推荐阅读