回答編集履歴

1

引用し忘れ追加

2016/01/28 14:46

投稿

catsforepaw
catsforepaw

スコア5938

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