java - 创建变量时是否考虑数据类型的大小?
问题描述
当我们创建一个变量时,我们是否需要考虑数据类型的大小?比如int myNum = 125;
或者byte myNum = 125;
我问这个问题是根据你的实际经验来了解你的想法。谢谢!
解决方案
除非您有充分的理由不这样做,否则请使用int 。这是实现的“自然”大小。
如果可以合理地预期值超出普通整数的范围,则为long 。
如果您正在匹配一些外部要求(协议结构等),或者如果您期望有大量(数十万?)它们,则可能是短或字节。
作为我可能给出的考虑的一个例子:假设我需要为某些东西生成一个整数 id。如果我认为我可能平均每毫秒生成一次它们,那么使用int我将在大约 27 天的正常运行时间后用完,这感觉有点低,所以long似乎是一个更好的选择。
推荐阅读
- git - git graph 水平线的含义是 Merge 还是 Rebase?
- php - API 数据读取
- reactjs - 谷歌工作表在使用桌面的反应 js 中的修改时间
- python - 如何为审批系统创建循环?
- python - 熊猫数据框按列的值过滤行,该列是一个列表
- sql - 如何从另一个表中选择/插入/更新数据到新表中
- arrays - 如何在C中将char 2D数组转换为int
- python - TypeError: mean() 收到了无效的参数组合
- ruby-on-rails - 无法在 dockerfile 上安装 nokogiri gem
- java - 为什么 java springfox-swagger-ui jars 有不同的文件?