Saltar al contenido

Casting de datos en java

Cuando trabajamos con variables y tipos de datos, a veces es necesario realizar un casting o conversión entre diferentes tipos de datos. Vamos a ver como convertir datos en java o lo que es lo mismo hacer un casting de datos a través de diferentes ejemplos.

String a int. Pasar de tipo texto a tipo número entero.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		/* Convertir una cadena de caracteres (String) a un tipo
		 * de dato int (número entero). Para ello la cadena
		 * de caracteres deben ser sólo números.
		 * 
		 * Para hacer la conversión declaramos una variable
		 * String.*/
		String texto ="1950";
		
		/* Hacemos la conversión de String a int*/
		int numero = Integer.parseInt(texto);
		System.out.println("El número convertido "
				+ "en int es " + numero);
	}
}

Int a String. Hacer un casting de un entero a un texto.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		/* En este caso convertiremos un tipo de datos
		 * primitivo int (tipo entero) a una variable objeto
		 * de tipo String*/
		int numero =1950;
		
		/* Hacemos la conversión de int a String*/
		String texto = Integer.toString(numero);
		System.out.println("El número convertido "
				+ "en texto es " + numero);
	}
}

Char a String. Pasar de tipo carácter a tipo texto.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable tipo caracter
		char letra ='P';
		
		// La convertimos a texto
		String texto = Character.toString(letra);
		
		// Mostramos el texto por pantalla
		System.out.println("El caracter en formato "
				+ "texto es " + texto);
	}
}

String a char. Convertir un tipo de dato texto a un tipo de dato carácter.

En este caso solo se puede convertir cualquier letra de una frase. Esto lo haremos con el método charAt(x). Siendo (x), la posición del caracter que queremos convertir a char, y sabiendo que la primera letra de la frase es la posición cero.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable objeto tipo texto
		String frase ="Buen dia para todos.";
		
		// Convertimos a char la letra t de la frase.
		char caracter = frase.charAt(14);
		
		// Mostramos el texto por pantalla
		System.out.println("El caracter t de la frase "
				+ "en formato char es " + caracter);
	}
}

Casting de datos de tipo texto (String) a tipo decimal (Double).

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable objeto tipo texto
		String decimal ="3.14";
		
		// Convertimos a double el número decimal.
		double numDecimal = Double.parseDouble(decimal);
		
		// Mostramos el texto por pantalla
		System.out.println("El texto decimal convertido a"
				+ " número en formato decimal es" + numDecimal);			
	}
}

Conversión de tipo decimal a tipo texto. Double a String.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable de tipo double
		double decimal =3.14;
		
		// Convertimos el número decimal a texto.
		String texto = String.valueOf(decimal);
		
		// Mostramos el texto por pantalla
		System.out.println("El número decimal convertido a"
				+ " formato texto es" + texto);			
	}
}

String a float. Paso de datos de tipo texto a tipo decimal tipo float.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable objeto tipo texto
		String decimal ="3.14";
		
		// Convertimos a float el número decimal.
		float decimalFlotante = Float.parseFloat(decimal);
		
		// Mostramos el texto por pantalla
		System.out.println("El número decimal en texto"
				+ " convertido a formato float"
				+ " es" + decimalFlotante);			
	}
}

Float a String. Casting de decimal a texto.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable tipo decimal flotante
		float decimalFlotante =3.14f;
		
		// Convertimos a texto (String) el número decimal.
		String texto = Float.toString(decimalFlotante);
		
		// Mostramos el texto por pantalla
		System.out.println("El número decimal flotante"
				+ " convertido a formato texto"
				+ " es" + texto);			
	}
}

String a boolean. Conversión de tipo texto a tipo valor true o false.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable objeto tipo String
		String condicion ="true";
		
		// Convertimos a booleano (boolean) el texto true.
		boolean comprobacion = Boolean.parseBoolean(condicion);
		
		// Mostramos el texto por pantalla
		System.out.println("La condición convertida en formato"
				+ " booleano es " + comprobacion);			
	}
}

Boolean a String. Convertir de tipo true o false a tipo texto.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		System.out.println("REALIZANDO CONVERSIÓN DE TIPOS.");
		
		// Declaramos una variable objeto tipo String
		boolean condicion =true;
		
		// Convertimos a texto (String) la variable booleana.
		String comprobacion = Boolean.toString(condicion);
		
		// Mostramos el texto por pantalla
		System.out.println("La condición booleana convertida"
				+ " en formato String es " + comprobacion);			
	}
}