quarta-feira, 12 de setembro de 2007

Conversão de formatos nativos (ou não) em Java

Você é daqueles que sempre teve problema pra converter int pra String, String pra long, char pra String e o escambau?

Aqui vai um pequeno manual que vai incrementar (e muito) sua capacidade de fazer gambiarras estilosas:

Converter int pra String (funciona também com float, double e long):


String strI = Integer.toString(42);
String strF = Float.toString(42F);
String strL = Long.toString(12L);
String strD = Double.toString(3.1415);


Converter String pra int (e float, double e long):


int i = Integer.valueOf("12").intValue();
//ou int i = Integer.parseInt("12");
float f = Float.valueOf("12").floatValue();
double d = Double.valueOf("12").doubleValue();
long l = Long.valueOf("12").longValue();


Converter decimal (base 10) pra binário (base 2):


String bin = Integer.toBinaryString(42);


Converter decimal pra hexadecimal:


int i = 42;
String s = Integer.toString(i, 16);


ou, do jeito mais legal:


int i = 42;
Integer.toHexString( 0x100 | i).substring(1).toUpperCase();


Converter hexadecimal pra decimal:


int i = Integer.parseInt("CAB0", 16);


Converter decimal pra base n:


int i = Integer.parseInt(Integer.toString(42), n);


Converter código ASCII pra String:


int i = 64;
String aChar = new Character((Char)i).toString();


Converter boolean pra int (he he he, operadores ternários rules):


boolean b = true;
int i = b ? 1 : 0;


É isso, se eu lembrar, eu posto mais coisas aqui...

Té o/

Um comentário:

Anônimo disse...

necessario verificar:)