Conversiones en
java
Conversiones de datos en java
Existen dos tipos de conversiones de tipo o casting en
Java: conversión implícita y conversión explícita.
El casting implícito se realiza de forma automática al
asignar un valor de un tipo a otro compatible.
byte x =7 ;
int y = x;
El valor almacenado en x (byte) se convertirá a entero al
asignarse a y (int).
Las posibles conversiones implícitas son:
Nuevo tipo Tipos origen
short byte
int byte, short, char
long byte, short, char, int
float byte, short, char, int, long
double byte, short, char, int, long, float
Conversión de tipos explícita
En el casting explicito es tarea del programador especificar el nuevo tipo al
que se va a transformar el dato. Se escribe de forma explícita entre paréntesis
delante del dato.
Ejemplos
byte a = 27;
int x = (int) a;
Al escribir int entre paréntesis se fuerza a cambiar el dato de tipo byte a int.
Hay que tener cuidado al realizar esta conversión ya que se puede aplicar a
tipos no compatibles, lo que puede derivar en perdidas de información e
incluso errores en ejecución
float x = 8.7F;
int y = (int) x;
Ejemplos de Conversiones
Convertir de String a Integer Convertir de Integer a String
Integer entero = [Link](cadena); String cadena = [Link](entero);
// o
// o
String cadena = [Link](entero);
int entero = [Link](cadena);
Ejemplo:
Ejemplo:
String importe = [Link](900);
Integer a = [Link]("900");
// o
// o int entero = 900;
int b = [Link]("900"); String mensaje = [Link](entero);
Convertir de char a String Convertir de String a char
String cadena = [Link](char); char caracter = [Link](0); //Solo primer
caracter
Ejemplo:
Ejemplo:
char codigo = 'A';
String codigo= "E";
String cadena = [Link](codigo); char caracter = [Link](0);
Convertir de Double a String
Convertir de String a Double
String cadena = [Link](doble);
double doble =
Ejemplo:
[Link](cadena);
double totalDoble = 900.5;
Ejemplo:
String totalString =
double doble = [Link](doble);
[Link]("900.1");
Convertir de String a Float Convertir de Float a String
float flotante = String cadena =
[Link](cadena); [Link](flotante);
Ejemplo:
Ejemplo:
float importe =
[Link]("900.5");
String total =
[Link](900.1f);
Convertir de String a Boolean Convertir de Boolean a String
Boolean boolean = String cadena = [Link](b);
[Link](cadena); // o
// o String cadena = [Link](b);
boolean boolean = Ejemplo:
[Link](cadena);
Ejemplo:
boolean b = true;
String cadena = [Link](b);
Boolean boolean =
[Link]("true"); // o
// o boolean b = false;
boolean boolean = String cadena = [Link](b);
[Link]("false");
El método valueOf : Es un método sobrecargado aplicable a numerosas clases de Java
y que permite realizar conversiones de tipos. Veamos algunos ejemplos de uso.
Un uso típico de valueOf es para convertir tipos primitivos en objetos.
El método "parse", entre sus múltiples funciones, nos permite
convertir caracteres numéricos a datos numéricos, es decir, convertir
un número almacenado como String a un dato del tipo int, double u
otro según se requiera.
Esto es muy útil a la hora de ingresar números desde el teclado, ya
que Java toma los datos capturados por el teclado como cadenas de
caracteres con las que no se pueden realizar operaciones matemáticas,
y en muchas ocasiones necesitamos leer números para realizar
operaciones con ellos.
■ Convertir un dato numérico almacenado en un String usando el
método "parse" se hace de la siguiente forma:
• De String a int:
String cadena = "123";
int entero = [Link](cadena);
Código Completo Muestra Imagen de Ejecución