Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Que diferencia hay entre un cast y un parse

¿Que diferencia hay entre un cast y un parse?

2 respuestas
solución!

Podría decir que una de las principales diferencias es que uno es más estricta que la otra.

El casting permite hacer conversiones entre datos similares, por ejemplo de un entero pasar a flotante, etc. En caso de querer hacer un casting a un string no puedes porque no son similares.

Con parse tu creas una instancia del tipo deseado, lo cual te permite transforma de un texto a un número.

Hola Julian, espero que estés muy bien.

  • Casting: en el lenguaje Java es posible atribuir el valor de un tipo de variable a otro tipo de variable, sin embargo, para eso es necesario que esta operación sea apuntada al compilador. Este apuntamientoe llama casting.

Es posible convertir de tipos de punto flotante (float) a enteros (int), e incluso entre el tipo de carácter (char), sin embargo, estas conversiones pueden causar pérdida de valores al dar forma a un tipo más grande, como un doble dentro de un int.

Abajo una tabla con todos los posibles tipos de casting:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

  • Parse: es más complejo, no es simplemente el cambio del "tipo", sino una adaptación y análisis sintáctico al nuevo tipo que desea, siga el ejemplo a continuación:
String someString = "555";

int i = Integer.ParseInt(someString); // una conversión completa ocurre detrás, ya que no puede simplemente cambiar el tipo de "String a int", por lo que usamos parse ya que tiene toda una lógica de conversión y adaptación detrás.

Espero haberte quedado claro, cualquier duda estaremos aquí para ayudarte =)

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios