对int类型感到不满意了吗?
很多代码都将int与double/float一起使用。
我知道有.NET移动版本,所以byte/short会被重用,但是对于桌面应用程序来说还有必要吗?
当我做C ++工作(游戏编程)时,我非常清楚我正在使用的每种数据类型,尽管我在C#/Java工作中没有这种感觉。
如果我知道我的循环永远不会超过byte的边界,那么使用byte会有什么好处吗?
相比于 long
,一个单独的 byte
在内存方面不会造成很大的差异,但是当你开始有大型数组时,这额外的7个字节将产生很大的差异。
更重要的是,数据类型有助于更好地传达开发人员的意图:当你遇到一个 byte length;
时,你可以确定 length
的范围是 byte
的范围。
byte
和long
之间的差别是额外7个字节,而不是额外3个字节。 - Marc Gravellbyte
数据类型。例如,许多涉及字节流的代码需要使用字节数组。相反,如果你只是处理任意整数,你可以使用int
或long
(如果它们比int
能处理的更大)。有很多原因使用byte
- 处理原始二进制流的任何东西(图像、文件、序列化代码等)都必须用byte[]
缓冲区来交互。
不过,我不会仅仅将byte
用作计数器 - CPU可以更有效地处理int
。
至于short
... 好吧,当你拥有一个它们的数组时,可能会节省相当多的空间,但通常我只会使用int
。