原始数据类型 - Java中的BYTE

时间:2017-01-24 08:53:49

标签: java

你能帮我解释一下这句话的更多细节:

“BYTE:它们也可以用来代替int,其限制有助于澄清你的代码;变量范围有限这一事实可以作为一种文档形式。” 来源:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

谢谢!

3 个答案:

答案 0 :(得分:2)

一个字节将存储-128到+127。这可以帮助形成一些文档,例如它可以用于存储百分比,例如

byte pcentComplete = 99;

但是,命名变量远比故意限制它更重要。

答案 1 :(得分:0)

出于这个原因:

  

字节数据类型是8位带符号的二进制补码整数。它有   最小值为-128,最大值为127(含)。

如果你想存储128,你需要一个int,但如果你正在处理这个范围(-128,127)之间的数字,可以推荐使用byte而不是int,你会知道最大数量是127。 / p>

答案 2 :(得分:0)

当存在大数组或8位字节流时​​,通常使用字节。如果只有一个值,我只使用intlong。一个字节可能表示一个小数字,但检查有效范围的代码更好。

public void setPercent(int percent) {
    if (percent < 0 || percent > 100)
        throw new IllegalArgumentException("Invalid percent: " + percent);

我发现byte只是有意义的,因为范围的描述是有效值正好是-128到127或8位。 (无符号字节真的更合适)