int size;
byte[] data;
InputStream in=null;

try
{
in=Connector.openInputStream("scratchpad:///0;pos=0");
size=(int)(in.read()&0xFF);
data=new byte[size];
if(size>0)
{
in.read(data);
text=new String(data);
}

in.close();
}

Iアプリのプログラムなんですが
(in.read()&0xFF);の部分で何をやっているのか良くわかりません
read():10101010
&
0xFF :11111111
= :10101010
で&0xFFの意味がないと思うんですが