e ai glera ,de boa…alguem sabe me explicar pq esse codigo causa um NumberFormatException
Byte objetoByte=Byte.valueOf((byte)1); //nao causa excecao..ok
Byte objetoByteString=Byte.valueOf("127"); //se eu por 128 causa exceçao,pois isso nao cabe no Byte.. ok
Byte objetoByteStringRad=Byte.valueOf("2",2); //causa exceçao ...nao entendi o pq..pois a conversao do int 2 em binario resulta em 10 que cabe perfeitamente em um Byte.. O mesmo ocorre com esse aqui em baixo:
Byte b=Byte.valueOf("58", 8); //causa excecao tambem..mas se por 57 nao causa excecao..o resultado dele em octal seria 72 o que ainda cabe em um Byte....
Alguem sabe a explicaçao pra isso ai…