すごく初歩的なんですが、以下のプログラムの実行結果が「-56」になるのはなぜですか?
int型の200という値をbyte型(-128〜127)に変換しようとしてるのですが、、、

class hoge{
public static void main(String args[]){
byte b;
int i = 200;
b = (byte)i;
System.out.println(+ b);
}
}