基本数据类型-Java中的字节

基本数据类型-Java中的字节,java,Java,你能帮我详细解释一下这句话吗 “字节:它们也可以用来代替int,因为它们的限制有助于澄清代码;变量的范围是有限的这一事实可以作为一种文档形式。” 资料来源: 谢谢大家! 一个字节将存储-128到+127。这有助于形成一些文档,例如,它可用于存储百分比,例如 字节pcentComplete=99 但是,命名变量远比故意限制变量重要。因此: 字节数据类型是一个8位有符号2的补码整数。它有 最小值为-128,最大值为127(含) 如果要存储128,则需要一个int,但如果您使用的是介于此范围(-128

你能帮我详细解释一下这句话吗


“字节:它们也可以用来代替int,因为它们的限制有助于澄清代码;变量的范围是有限的这一事实可以作为一种文档形式。” 资料来源:


谢谢大家!

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

字节pcentComplete=99

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

因此:

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


如果要存储128,则需要一个int,但如果您使用的是介于此范围(-128127)之间的数字,则建议使用byte而不是int,并且您会知道它的最大值为127。

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

public void setPercent(int percent) {
    if (percent < 0 || percent > 100)
        throw new IllegalArgumentException("Invalid percent: " + percent);
public void setPercent(整数百分比){
如果(百分比<0 | |百分比>100)
抛出新的IllegalArgumentException(“无效百分比:+percent”);

我发现一个
字节
只有在描述范围时才有意义,有效值正好是-128到127或8位。(实际上,无符号字节更合适)

你不了解哪一部分?这意味着字节类型可以用作int,但有更小的限制:-2^7到2^7-1我想你可以忽略它。在我17年的Java程序员生涯中,我从未见过type
BYTE
(或
short
)仅用于记录有限的范围。一方面,我同意这是可以做到的,另一方面,当没有其他人这样做时,我怀疑如果你尝试它是否会有所帮助。“变量的范围是有限的,可以作为一种记录形式。”这句话很难理解。谢谢你的回答。但我不理解这个关键词:“帮助澄清您的代码”和“作为文档的一种形式”。您能帮我吗!@ạiHoángKim当你把一个变量设为一个
字节时
你要清楚它的值必须在-128和127之间,因为这是它可以拥有的值的范围。谢谢你的回答。但是我不明白这个关键词:“帮助澄清你的代码”和“作为文档的一种形式”。你能帮我吗!