teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

引用し忘れ追加

2016/01/28 14:46

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -1,2 +1,5 @@
1
+ > max = 127 にすると、false
2
+ > max = 128 にすると、true
3
+
1
4
  Javaはなぜか符号なし整数型が存在しないので、0~255の8bit値を表現するデータ型が存在しません。`byte`型は**符号付き**8bit整数値であり、値の範囲は-128~127となります。
2
5
  128は16進数表現で`80`ですが、`byte`型に変換したことで符号付き8bitに置き換わり`-128`になってしまいます。当然2は-128よりも大きいのでtrueという結果になります。