Diferencia entre conversión de tipo y conversión de tipo

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 4 Mayo 2024
Anonim
Diferencia entre conversión de tipo y conversión de tipo - Tecnología
Diferencia entre conversión de tipo y conversión de tipo - Tecnología

Contenido


La diferencia básica entre la conversión de tipo y la conversión de tipo, es decir, la conversión de tipo se realiza "automáticamente" por el compilador, mientras que la conversión de tipo debe ser "explícitamente hecha" por el programador.

Los dos términos "conversión de tipo" y "conversión de tipo" se producen cuando es necesario convertir un tipo de datos a otro. Cuando los dos tipos son compatibles entre sí, el compilador realiza automáticamente la conversión de un tipo a otro. Analicemos la diferencia tanto en la conversión de tipos como en la conversión con la ayuda del cuadro de comparación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo:

Bases para la comparaciónTipo de fundiciónConversión de tipo
SentidoEl usuario asigna un tipo de datos a otro, utilizando un operador de conversión y luego se denomina "Tipo de conversión".La conversión de un tipo de datos a otro automáticamente por el compilador se llama "Conversión de tipo".
AplicadoLa conversión de tipos también se puede aplicar a dos tipos de datos incompatibles.La conversión de tipos solo se puede implementar cuando dos tipos de datos son compatibles.
OperadorPara transmitir un tipo de datos a otro, se requiere un operador de conversión ().No se requiere operador.
Tamaño de los tipos de datosEl tipo de destino puede ser más pequeño que el tipo de origen.Aquí el tipo de destino debe ser mayor que el tipo de origen.
ImplementadoSe realiza durante el diseño del programa.Se realiza explícitamente durante la compilación.
Tipo de conversión

Reducción de la conversión.Ampliación de la conversión.
Ejemploint a;
byte b;
...
...
b = (byte) a;
int a = 3;
flotador b;
b = a; // valor en b = 3.000.


Definición de fundición de tipo

Tipo de fundición se puede definir como la conversión de un tipo de datos a otro tipo de datos, por el programador, en el momento del diseño del programa. La conversión automática de un tipo de datos a otro no es posible todo el tiempo. Puede ser la condición de que el "tipo de destino" sea más pequeño que el "tipo de origen". Por lo tanto, el programador debe convertir el tipo de datos más grande explícitamente a un tipo de datos más pequeño utilizando el operador de conversión ‘()’. Como el tipo de datos más grande se modula al tipo de datos más pequeño, también se denomina "conversión de reducción".

Declaración:

destination_type = (target_type) variable / value // el tipo de destino es un tipo en el que desea convertir el tipo de origen, siempre es el tipo de destino.

Ejemplo

Vamos a entenderlo con un ejemplo. Desea convertir el tipo de datos "int" a "byte". Ahora, como "byte" es más pequeño que "int", la conversión de tipos no está permitida. Aquí, tuvimos que convertir implícitamente ‘int’ en ‘byte’ utilizando el operador de conversión ’()’. Como "int" es mayor que "byte", el tamaño de "int" se reducirá al rango "int mod byte".


int a; byte b; ... ... b = (byte) a;

Cuando el "flotador" se convierte en "int", el tamaño del flotador se trunca, ya que "int" no almacena el valor fraccional. Si el tamaño del tipo de destino es demasiado pequeño para que quepa el tipo de fuente, entonces el tipo de fuente es el tipo de destino de módulo "rango". La conversión también se puede aplicar cuando los tipos de datos son compatibles. Es una buena práctica utilizar la conversión de tipos siempre que sea necesaria la conversión de tipos.

Definición de conversión de tipo

Conversión de tipo es la conversión automática de un tipo de datos a otro cuando sea necesario, realizada explícitamente por el compilador. Pero hay dos condiciones que deben cumplirse antes de la conversión de tipos.

  • El tipo de origen y destino debe ser compatible.
  • El tipo de destino debe ser mayor que el tipo de origen.

Estas dos condiciones deben cumplir para lograr la conversión de tipo, y este tipo de conversión se llama "conversión de ampliación", ya que un tipo más pequeño se convierte en un tipo más grande, se produce la ampliación del tipo. Para esta conversión de ampliación, los tipos numéricos como "int", "flotante" son compatibles entre sí, mientras que numérico a char y booleano o char a booleano tampoco lo son.

Ejemplo

Este ejemplo proporcionará una mejor vista de esto

int a = 3; flotador b; b = a; // valor en b = 3.000.

Aquí, "int" se convierte en "flotante", que es más grande que "int", por lo que se produce un ensanchamiento del tipo de fuente. Aquí, no se requiere ningún operador de conversión ya que el compilador lo hará explícitamente.

  1. La diferencia básica que distingue la conversión de tipos de la conversión de tipos es que la conversión de tipos es la conversión de un tipo a otro, realizada por el programador. Por otro lado, la conversión de tipo es la conversión de un tipo a otro, realizada por el compilador durante la compilación.
  2. La conversión de tipos se puede aplicar a los tipos de datos, que pueden no ser compatibles entre sí. Por el contrario, la conversión de tipos solo se puede aplicar a los tipos de datos que son compatibles entre sí.
  3. La conversión de un tipo a otro en conversión de tipos requiere el operador de conversión "()", mientras que la conversión de un tipo de datos a otro en conversión de tipo no requiere ningún operador.
  4. Al convertir un tipo de datos a otro en la conversión de tipos, el tipo de destino puede ser mayor o menor que el tipo de origen. Por el contrario, el tipo de destino debe ser mayor que el tipo de origen en la conversión de tipo.
  5. La conversión de un tipo a otro tipo se realiza mientras se codifica la conversión de tipos. Por el contrario, en la conversión de tipos, la conversión de un tipo a otro se realiza explícitamente durante la compilación.
  6. La conversión de tipos se denomina conversión de reducción porque aquí el tipo de destino puede ser más pequeño que el tipo de origen. A diferencia, la conversión de tipo se llama conversión de ampliación porque aquí, el tipo de destino debe ser mayor que el tipo de origen.

Conclusión:

Se puede concluir que la conversión de tipos y la conversión de tipos, ambos realizan la tarea de convertir un tipo de datos a otro, pero difieren en el sentido de que el programador realiza la conversión de tipos, utilizando el operador de conversión () 'y el compilador realiza la conversión de tipos , y no usa ningún operador.