创建变量时是否考虑数据类型的大小?
Do you consider the size of the data type when you creating variables?
我们在创建变量的时候,需要考虑数据类型的大小吗?
例如 int myNum = 125;
或 byte myNum = 125;
我问这个问题是想根据你的实际经验了解你的想法。谢谢!
使用 int 除非你有充分的理由不这样做。这是实现的“自然”大小。
long 如果可以合理地预期值会超出普通整数的范围。
short 或 byte 如果您正在满足一些外部要求(协议结构等)或可能如果您预计会有大量(数十万?)数量。
作为我可能给出的考虑因素的一个例子:假设我需要为某物生成一个整数 ID。如果我认为我可能平均每毫秒生成一次它们,那么使用 int 我将在大约 27 天的正常运行时间后 运行 退出,这感觉有点低,所以 long 似乎是更好的选择。
我们在创建变量的时候,需要考虑数据类型的大小吗?
例如 int myNum = 125;
或 byte myNum = 125;
我问这个问题是想根据你的实际经验了解你的想法。谢谢!
使用 int 除非你有充分的理由不这样做。这是实现的“自然”大小。
long 如果可以合理地预期值会超出普通整数的范围。
short 或 byte 如果您正在满足一些外部要求(协议结构等)或可能如果您预计会有大量(数十万?)数量。
作为我可能给出的考虑因素的一个例子:假设我需要为某物生成一个整数 ID。如果我认为我可能平均每毫秒生成一次它们,那么使用 int 我将在大约 27 天的正常运行时间后 运行 退出,这感觉有点低,所以 long 似乎是更好的选择。