Pues operar en hexadecimal/octal/binario creo que no se puede. Pero para cambiar de base puedes hacer esto:
decimal -> binario
Integer.toBinaryString(int);
binario -> decimal
Integer.parseInt(String, 2);
decimal -> octal
Integer.toOctalString(int);
octal -> decimal
Integer.parseInt(String, 8);
decimal -> hexadecimal
Integer.toHexString(int);
hexadecimal -> decimal
Integer.parseInt(String, 16);
Segun he visto, ni Short ni Byte ni Float ni Double tienen los metodos to
AnyString, aunque sí el método inverso. Las unicas que lo tienen son Integer y Long.
Espero que te sirva.