Conversión de tipos de Java
Conversión de tipo Java
En este tutorial, aprenderemos sobre Java Type Casting y sus tipos con la ayuda de ejemplos.
Antes de aprender sobre la conversión de tipos de Java , asegúrese de conocer los tipos de datos de Java.
Tipo fundido
El proceso de convertir el valor de un tipo de datos (int
, float
, double
, etc.) a otro tipo de datos se conoce como encasillamiento.
En Java, hay 13 tipos de conversión de tipos. Sin embargo, en este tutorial, solo nos centraremos en los 2 tipos principales.
1. Fundición tipo ensanchamiento
2. Fundición de tipo estrecho
Para conocer otros tipos de conversión de tipos, visite Java Type Conversion (documentación oficial de Java).
Ensanchamiento de tipos
En fundición tipo ensanchamiento , Java convierte automáticamente un tipo de datos a otro tipo de datos.
Ejemplo:Convertir int a double
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value: " + num);
// convert into double type
double data = num;
System.out.println("The double value: " + data);
}
}
Salida
The integer value: 10 The double value: 10.0
En el ejemplo anterior, estamos asignando el int
escriba la variable llamada num a un double
escriba la variable llamada datos .
Aquí, Java primero convierte el int
escriba datos en el double
escribe. Y luego asígnalo al double
variables.
En el caso de vaciado tipo ensanchamiento , el tipo de datos más bajo (que tiene un tamaño más pequeño) se convierte en el tipo de datos más alto (que tiene un tamaño más grande). Por lo tanto, no hay pérdida de datos. Es por eso que este tipo de conversión ocurre automáticamente.
Nota :Esto también se conoce como Casting de tipo implícito .
Reducción de fundición de tipos
En fundición de tipo estrecho , convertimos manualmente un tipo de datos en otro usando el paréntesis.
Ejemplo:Convertir doble en un int
class Main {
public static void main(String[] args) {
// create double type variable
double num = 10.99;
System.out.println("The double value: " + num);
// convert into int type
int data = (int)num;
System.out.println("The integer value: " + data);
}
}
Salida
The double value: 10.99 The integer value: 10
En el ejemplo anterior, estamos asignando el double
escriba la variable llamada num a un int
escriba la variable llamada datos .
Fíjate en la línea,
int data = (int)num;
Aquí, el int
palabra clave dentro del paréntesis indica que el num la variable se convierte en el int
tipo.
En el caso de fundición de tipo estrecho , los tipos de datos superiores (que tienen un tamaño mayor) se convierten en tipos de datos inferiores (que tienen un tamaño más pequeño). Por lo tanto, existe la pérdida de datos. Es por eso que este tipo de conversión no ocurre automáticamente.
Nota :Esto también se conoce como Casting de tipo explícito .
Veamos algunos de los ejemplos de otras conversiones de tipos en Java.
Ejemplo 1:conversión de tipo de int a String
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value is: " + num);
// converts int to string type
String data = String.valueOf(num);
System.out.println("The string value is: " + data);
}
}
Salida
The integer value is: 10 The string value is: 10
En el programa anterior, observe la línea
String data = String.valueOf(num);
Aquí, hemos usado el valueOf()
método de la clase Java String para convertir la variable de tipo int en una cadena.
Ejemplo 2:conversión de tipo de String a int
class Main {
public static void main(String[] args) {
// create string type variable
String data = "10";
System.out.println("The string value is: " + data);
// convert string variable to int
int num = Integer.parseInt(data);
System.out.println("The integer value is: " + num);
}
}
Salida
The string value is: 10 The integer value is: 10
En el ejemplo anterior, observe la línea
int num = Integer.parseInt(data);
Aquí, hemos usado el parseInt()
método de Java Integer
class para convertir una variable de tipo cadena en un int
variables.
Nota :si la variable de cadena no se puede convertir en la variable entera, entonces una excepción llamada NumberFormatException
ocurre.
Java