¿Qué es Typecasting en Java y cómo funciona?



La conversión de tipos en Java consiste en asignar un valor de un tipo de datos primitivo a otro. En este artículo, le contaré sobre varios tipos de conversión de tipos.

La programación está jugando con los datos. En , hay muchos tipos de datos. La mayoría de las veces, durante la codificación, es necesario cambiar el tipo de datos para comprender el procesamiento de una variable y esto se llama Conversión de tipos. En este artículo, hablaré sobre los fundamentos de Type Casting en Java.

Los siguientes temas se tratan en este artículo:

¡Empecemos!





método de clasificación c ++

¿Qué es Type Casting?

La conversión de tipos no es más que asignar un valor de uno a otro. Cuando asigna el valor de un tipo de datos a otro, debe tener en cuenta la compatibilidad del tipo de datos. Si son compatibles, entonces realizará la conversión automáticamente conocida como Conversión automática de tipos y si no es así, es necesario convertirlos o convertirlos explícitamente.

Hay dos tipos de conversión en Java de la siguiente manera:



  • Ampliación de fundición (automáticamente) - Esto implica la conversión de un tipo de datos más pequeño a un tamaño de letra más grande.

    byte -> corto -> char -> int -> largo -> flotante -> doble

  • Reducción de fundición (manualmente) - Esto implica convertir un tipo de datos más grande en un tipo de tamaño más pequeño.



    doble -> flotante -> largo -> int -> char -> corto -> byte

Ahora veamos los detalles de los tipos de tipos de casting.

Ampliación de casting

Este tipo de conversión tiene lugar cuando dos tipos de datos se convierten automáticamente. También se conoce como conversión implícita. Esto sucede cuando los dos tipos de datos son compatibles y también cuando asignamos el valor de un menor a un tipo de datos más grande.

Por ejemplo, Los tipos de datos numéricos son compatibles entre sí, pero no se admite la conversión automática de tipo numérico a char o booleano. Además, char y boolean no son compatibles entre sí. Ahora, escriba una lógica para la conversión de tipos implícitos para comprender cómo funciona.

Conversión de clase pública {public static void main (String [] args) {int i = 200 // conversión automática de tipo long l = i // conversión automática de tipo float f = l System.out.println ('Int value' + i) System.out.println ('Valor largo' + l) System.out.println ('Valor flotante' + f)}}

Salida:

Valor int 200 Valor largo 200 Valor flotante 200,0

Ahora vayamos más allá y comprendamos cómo funciona la conversión de tipos explícitos.

Casting estrecho

En este caso, si desea asignar un valor de tipo de datos más grande a un tipo de datos más pequeño, puede realizar Conversión de tipos explícitos o estrechamiento. Esto es útil para tipos de datos incompatibles donde no se puede realizar la conversión automática.

Entendamos esto con la ayuda de un ejemplo.

// Programa Java para ilustrar la conversión explícita de tipos public class Narrowing {public static void main (String [] args) {double d = 200.06 // conversión de tipos explícitos long l = (long) d // conversión de tipos explícitos int i = (int ) l System.out.println ('Valor de tipo de datos doble' + d) // parte fraccional perdida System.out.println ('Valor de tipo de datos largo' + l) // pérdida de parte fraccional System.out.println ('Int Valor del tipo de datos '+ i)}}

Salida:

Valor de tipo de datos doble 200.06 Valor de tipo de datos largo 200 Int Valor de tipo de datos 200

Ahora que sabe cómo realizar la conversión de tipos explícitos, avancemos más y comprendamos cómo se puede realizar la conversión explícita en expresiones Java.

Conversión de tipos explícitos en expresiones

Cuando está evaluando el expresiones, la salida se actualiza automáticamente al tipo de datos más grande del operando. Pero si almacena ese resultado en cualquier tipo de datos más pequeño, genera un error de tiempo de compilación, por lo que debemos escribir la salida.

Ejemplo:

// Programa Java para ilustrar la conversión de tipos int a byte public class ExplicitTest {public static void main (String args []) {byte b = 70 // conversión de tipos int a byte b = (byte) (b * 2) System.out .println (b)}}

Salida:

140

Nota: En el caso de operandos individuales, el resultado se convierte a int y luego se convierte en tipo en consecuencia.

Así que todo se trataba de la conversión de tipos explícitos en Java.Con esto llegamos al final de este artículo. yoEspero que le haya resultado informativo. Si desea obtener más información, puede consultar nuestro también.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se desarrolle un plan de estudios diseñado para estudiantes y profesionales que desean ser Desarrolladores de Java.

ordenación de matrices c ++

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo 'Conversión de tipos en Java' y nos comunicaremos con usted lo antes posible.