关闭。这个问题是基于意见的。它目前不接受答案。**想改进这个问题吗?**编辑这篇文章,更新这个问题,以便用事实和引文来回答。
16小时前关门。改进这个问题创建变量时,是否需要考虑数据类型的大小?例如 int myNum = 125; 或 byte myNum = 125; 我问这个问题是为了根据你的实际经验了解你的想法。谢谢
int myNum = 125;
byte myNum = 125;
k4aesqcs1#
除非有充分的理由,否则请使用int。这是实现的“自然”大小。可以合理预期长if值会超过纯整数的范围。如果您正在匹配一些外部需求(协议结构等),或者如果您需要大量(几十万?)的需求,则可以使用短或字节。作为考虑的一个例子:假设我需要为某个东西生成一个整数id。如果我想平均每毫秒生成一次,那么使用int,我将在大约27天的正常运行时间后用完,这感觉有点低,所以long似乎是一个更好的选择。
1条答案
按热度按时间k4aesqcs1#
除非有充分的理由,否则请使用int。这是实现的“自然”大小。
可以合理预期长if值会超过纯整数的范围。
如果您正在匹配一些外部需求(协议结构等),或者如果您需要大量(几十万?)的需求,则可以使用短或字节。
作为考虑的一个例子:假设我需要为某个东西生成一个整数id。如果我想平均每毫秒生成一次,那么使用int,我将在大约27天的正常运行时间后用完,这感觉有点低,所以long似乎是一个更好的选择。