2017-01-24 13 views
-2
でBYTEは

あなたは私がこの文についての詳細を説明するのに役立つことができます:プリミティブデータ型のJava

「BYTE:彼らはまた、その限界はあなたのコードを明確にするために役立つint型の代わりに使用することができ、という事実変数の範囲が限定されていれば、ドキュメントの一種として役立つ」 出典:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

ありがとうございます!

+3

どの部分を理解できませんでしたか? – Maroun

+1

これはBYTE型がintとして使用できますが、より小さな制限があることを意味します:-2^7〜2^7 -1 – CIsForCookies

+1

私はあなたがそれを無視することができると思います。 Javaプログラマとしての私の17年間では、限られた範囲の文書化にのみ使用される 'byte'(' short')型は見たことがありませんでした。一方で、他の誰もそれをやっていないときに、それをやり遂げることができると私は同意します。あなたがそれを試してみると、それが助けになるとは思えません。 –

答えて

2

バイトには-128〜+ 127が格納されます。これはいくつかの文書を形成するのに役立つ可能性があります。たとえば、パーセンテージを保存するために使用できます。

byte pcentComplete = 99;

ただし、変数に名前を付けることは、意図的にそれを制限するよりもはるかに重要です。そのため

0

バイトデータ型は8ビットの2の補数の符号付き整数です。 の最小値は-128で、最大値は127(両端を含む)です。

128を格納する場合、intが必要ですが、この範囲(-128,127)の間の数値を使用している場合は、intではなくbyteを推奨できます。 012.

+0

あなたの答えをありがとう。しかし、私はこのキーワードを理解していません。「あなたのコードを明確にするのに役立ちます」と「ドキュメンテーションの一種として役立ちます」手伝って頂けますか! –

0

バイトは、通常、8ビットバイトの大きな配列またはストリームがある場合に使用されます。値が1つだけの場合は、intまたはlongを使用します。バイトは小さい数字を示すかもしれませんが、有効な範囲をチェックするコードが優れています。

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

Iは、範囲の説明は、有効な値が正確-128 127または8ビットにあるようbyteのみ意味がある見つけます。 (符号なしのバイトは実際より適切でしょう)

+0

ありがとうございます。しかし、私はこのキーワードを理解していません。「あなたのコードを明確にするのに役立ちます」と「ドキュメンテーションの一種として役立ちます」手伝って頂けますか! –

+0

@ạạiHoàngKim変数を 'byte'にすると、その値は-128と127の間でなければならないことがわかります。 –

関連する問題