你能帮我解释一下这句话的更多细节:
“BYTE:它们也可以用来代替int,其限制有助于澄清你的代码;变量范围有限这一事实可以作为一种文档形式。” 来源:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
谢谢!
答案 0 :(得分:2)
一个字节将存储-128到+127。这可以帮助形成一些文档,例如它可以用于存储百分比,例如
byte pcentComplete = 99;
但是,命名变量远比故意限制它更重要。
答案 1 :(得分:0)
出于这个原因:
字节数据类型是8位带符号的二进制补码整数。它有 最小值为-128,最大值为127(含)。
如果你想存储128,你需要一个int,但如果你正在处理这个范围(-128,127)之间的数字,可以推荐使用byte而不是int,你会知道最大数量是127。 / p>
答案 2 :(得分:0)
当存在大数组或8位字节流时,通常使用字节。如果只有一个值,我只使用int
或long
。一个字节可能表示一个小数字,但检查有效范围的代码更好。
public void setPercent(int percent) {
if (percent < 0 || percent > 100)
throw new IllegalArgumentException("Invalid percent: " + percent);
我发现byte
只是有意义的,因为范围的描述是有效值正好是-128到127或8位。 (无符号字节真的更合适)