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.