Introducción a la conversión en Java

En este artículo, aprenderemos sobre la conversión en lenguaje de programación Java. Todo comienza cuando creamos una nueva variable y le asignamos un valor con un tipo de datos particular. Por ejemplo, crear una nueva variable "edad" con el tipo de datos entero, edad = 24. Ahora, podemos asignar un valor de Tipo de datos largo a la edad variable, que tiene un tipo de datos Entero, y esto funcionará. Integer to Long es un ejemplo simple de conversión de tipo.

Java tiene un total de 8 tipos de datos, que son, boolean, byte, char, short, int, long, float y double. Una vez que haya creado una variable con un cierto tipo de valor, no puede, de la nada, ceder valor con otro tipo de datos no especificado. Dependiendo de qué tipo de datos a qué tipo de datos, se ha convertido una variable.

Tipos de conversión en java

Dependiendo de qué tipo de datos a qué tipo de datos se haya convertido una variable, podemos clasificarla en dos:

1. Conversión implícita

También se conoce como conversión automática, ya que no requiere ningún código explícito para el proceso de conversión y es tan fácil como asignar una variable con otro valor de tipo de datos. Un ejemplo muy básico sería asignar un valor entero a una variable larga. Demostremos la Conversión implícita simple con un ejemplo.

Código de muestra:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

En el ejemplo anterior, simplemente hemos proporcionado un valor entero a la variable larga y funciona de maravilla. Int y Long, ambos tipos de datos numéricos, funcionan sin problemas entre sí.

Interpretación del código: en una clase simple con main, declaramos una variable entera "a" con valor 22 y luego una variable larga "b". Aquí asignamos un valor entero de a a b, que es de tipo de datos largo. Con la línea de impresión, se imprime el valor de datos largos tipo b. Al ser una conversión implícita, no se requiere código adicional.

Salida:

Para la conversión implícita, hay dos de las reglas básicas. Solo cuando se cumplan estas propiedades, la conversión se ejecutará sin problemas.

a. Ambos tipos de datos deben ser compatibles.

  • Si en el caso, alguno de los tipos de datos no es compatible con el otro, la conversión no se realizará. Si el tipo de datos de origen es de la categoría Numérica, el destino también debe ser de la misma categoría.
  • Los tipos de datos numéricos son bastante compatibles entre sí y son fáciles de convertir. Pero estos mismos tipos de datos numéricos no se pueden convertir fácilmente a un tipo char o booleano.
  • Byte, Short, Int, Long, Float y Double son los tipos de datos numéricos.

si. El tipo de datos de destino debe ser mayor que el tipo de datos de origen

  • Esto simplemente significa que el tipo de datos al que intentamos convertir debe ser de mayor tamaño de bit.
  • Por ejemplo, asignamos un valor int a una variable larga. Aquí, el tamaño de bits de int es de 32 bits, por el contrario, el tamaño de bits durante mucho tiempo es de 64 bits. Es decir, los 64 bits de longitud tienen un valor mayor que 32 bits int.

Con la satisfacción de las reglas mencionadas anteriormente, ocurre una conversión implícita simple. Ahora, comprendamos la conversión explícita.

El segundo requisito para la conversión implícita es, donde el tipo de datos de bits más bajos solo se puede convertir a un tipo de datos de bits más grandes, lo que no produce pérdida de datos en la conversión. Pero, ¿qué sucede si necesitamos convertir el tipo de datos de mayor tamaño de bits en pequeños, aquí la pérdida de datos es inevitable y el compilador de Java arrojará un error "UserWarni: Posible pérdida de precisión al convertir" u otro error dependiendo del código. La conversión explícita es lo que usamos cuando conocemos las propiedades de conversión y el error que arroja.

2. Conversión explícita

Implementar la conversión explícita es anular la conversión de tipo predeterminada de Java, definiendo explícitamente nuestro tipo de datos provisionales personalizados según los requisitos. Cuando proporcionamos explícitamente una conversión de tipo, el tipo de datos para el valor se cambia al tipo de datos deseado, a corto plazo. La conversión explícita también se conoce como reducir un tipo. La sintaxis para la conversión de tipo es:

Vaiable2 = (type) Variable1;

Aquí, variable2 es la variable de destino de los diferentes tipos de datos a los que se debe convertir la Variable1. (tipo) es la especificación del tipo de datos al que la Variable1 se convierte y se asigna a la Variable2.

La conversión explícita puede ser de gran utilidad, donde una pequeña parte del número se mantiene en espera mientras se ejecuta el cálculo. La solicitud de conversión explícita puede ser una calculadora simple, donde se debe calcular el porcentaje del alumno. Para demostrar el funcionamiento de la conversión explícita, intentemos un ejemplo.

Código de muestra:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Salida:

A continuación se muestra la lista de posibles conversiones en Java:

  • Cadena a int (usando Integer.parseInt () que devuelve primitivo int)
  • Cadena a larga (usando Long.parseLong () que devuelve primitivo largo)
  • Cadena para flotar (usando Float.parseFloat (), devuelve flotante primitivo)
  • Cadena a booleana (usando Boolean.parseBoolean (), devuelve booleana primitiva, ya sea VERDADERO o FALSO)

SimpleDateFormat (): es una clase de Java que ayuda a formatear y analizar los datos. Simplemente nos permite convertir una cadena simple en un objeto Date.

  • String to Date (usando parse (), convierte un valor de String en un objeto Date)
  • Fecha a cadena (usando format (), simplemente convierte una fecha en cadena)

Los enumerados anteriormente son los posibles tipos de conversión, junto con los métodos necesarios y el resultado que devuelve.

Conclusión

La conversión de tipos en Java o en cualquier otro lenguaje es una mejor manera de utilizar sus funciones y obtener el resultado deseado. Hemos entendido dos tipos de conversión, basados ​​en propiedades y tipos de datos. La conversión implícita no necesita ningún esfuerzo adicional, pero debe seguir dos propiedades. Y la conversión explícita debe definirse explícitamente para anular la conversión predeterminada de Java. Hemos entendido ambos tipos con ejemplos de programas.

Artículos recomendados

Esta es una guía para la conversión en Java. Aquí discutimos los tipos de conversión en java tales como implícito y explícito junto con el ejemplo y su implementación. También puede consultar los siguientes artículos para obtener más información:

  1. Imprimir matriz 2D en Java
  2. Botón JavaFX
  3. Palabra clave final en Java
  4. Gráficos 2D en Java