创建变量时是否考虑数据类型的大小?

Do you consider the size of the data type when you creating variables?

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

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

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

  • shortbyte 如果您正在满足一些外部要求(协议结构等)或可能如果您预计会有大量(数十万?)数量。

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