,

Javaでbyteを正のintに

javaでbyteを正の整数にキャストしたときに128以上はマイナスになってしまいます。しょうがないので負のときは256を足していたりしたのですが、間抜けだなぁと常日頃思っていました。ちょっと思い立って検索したことろ

byte b;
...
int i = b&0xff;

とすればよいというのがヒットしました。
いわれてみればそのとおりで、C使いの人はすぐに思いつきそうですが、常識なんですかね?
Javaはできたときから使っている年寄りですが、目から鱗だったので書き残してみました。