Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Introducción a Java SE

Curso de Introducción a Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Casteo entre tipos de datos

19/39
Recursos

Java nos ayuda a realizar casteo automático de los tipos de datos más chicos a otros más grandes.

Sin embargo, en algunos casos vamos a necesitar realizar un cast manualmente, así como aprendimos en la clase anterior ((dataType) variableOperación).

Por ejemplo: supongamos que declaramos dos variables a y b de tipo int y una variable c de tipo double que es igual a la división de las primeras dos variables.

En este caso, aunque definimos que el tipo de dato de c es double, Java automáticamente convertirá el resultado de la división a tipo int, ya que este es el tipo de datos de las dos variables que dividimos, pero seguirá respetando que la variable c es de tipo double y añadirá un decimal al final (.0).

Esto significa que muchas de nuestras operaciones pueden verse afectadas. Por ejemplo:

int a = 30;
int b = 12;

double c = a / b;
System.out.println(c); // 2.0 (??)

En este caso, ya que Java convierte nuestras variables automáticamente, debemos indicarle a nuestra variable c (de tipo double) que debe hacer cast de su valor para que Java no altere los valores de las variables y el resultado de la operación sea correcto:

int a = 30;
int b = 12;

double c = (double) a / b;
System.out.println(c); // 2.5

Es decir, como a y b son de tipo int, el resultado de una operación entre ambas variables será de tipo int, por lo que no tendrá decimales, pero si guardamos el resultado de esta división en una variable de tipo double añadiremos un .0.

Esto podemos solucionarlo si indicamos que además de que la variable c es de tipo double, el valor de esta variable también debe ser de tipo double. Esto significa que Java ejecutará la división entre a y b como si fueran de tipo double, por lo que tendrán decimales a pesar de haber sido definidas inicialmente como números enteros.

Aportes 230

Preguntas 15

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

EL 49 equivale a 1 en la tabla ASCII .

Apuntes que hago en bloc de notas.

Cast entre variables

.::Conversión Automatica::.
byte -> short
short -> int
char -> int
int -> long
long -> float
float -> double

.::Cast Necesario::.
double -> float
float -> long
long -> int
int -> short
short -> byte

char <-> byte
char <-> short
int -> char

49 es el código Ascii del “1”

Conversión Automática e Conversión Necesaria
.

49 es la posición del 1 en el código ASCII;

Para el caso especial de convertir un String a cualquier otro tipo de dato, Java dispone del método parse con sintaxis:
Tipo.parseTipo(cadena)
Por ejemplo

String edad = "18"
int edadN = Integer.parseInt(edad);

Para el problema inverso, tenemos los métodos toString() y valueOf() con sintaxis:
String nombre = Tipo.toString(numero) Y
String nombreC = String.valuesOf(nombreN) respectivamente, veamos ejemplos:

int a = 15;
String edad1 = Integer.toString(a);
String edad2 = String.valueOf(a);

49 es la còdigo numérico del carácter “1”

Cada uno de los símbolos de nuestra computadora tienen una referencia numérica, la cual se traduce de su valor en bytes, que se ocupa como trabajo en memoria y procesamiento.
Este tipo de valores suelen agruparse para poder utilizar y conectar cosas como nuestro teclado y pudan ser leídos por nuestra pc.

Existe una tabla completa con esos valores, traducidos a comandos de teclado (Código ASCII), mediante la tecla** “alt” **(de Alternativa), la cual permite realizar con dichos comandos, cada uno de los valores o símbolos, los cuales imprimimos en nuestras pantallas.

Me imagino que 1 a 49 es la suma de los 16 bits del char y los 32 bits del int + 1 = 49 xd

public static void main(String[] args) {
// Exactitud
int a = 30;
int b = 12;
System.out.println("EL NUMERO EXACTO DE PERRTIOS AL MES ES: "+((double) (a/b)));

    double c = (double) a/b;
    System.out.println(c);

    // CASTING DE CHAR IMPLICITO
    char n = '1';
    int nI = n;
    System.out.println("CASTING DE CHAR IMPLICITO: "+ nI);

    // CASTING DE CHAR EXPLICITO
    char n2 = '1';
    short ns = (short) n2;
    System.out.println("CASTING DE CHAR EXPLICITO: "+ ns);
}

Buenas noches.
El numero 49, corresponde al codigo en ASCII del numero 1.
Fuente: https://elcodigoascii.com.ar/

Para entender el por qué del 49, es tan fácil como poner “Alt + 49”.
1

En código ASCII el 1 se representa como 49

🤔 El casteo implícito también es conocido como conversión automática.

ESE 49 SALE DEBIDO A QUE EN LA TABLA ASCII 1 OCUPA LA POSICION 49

Ésta es la tabla del código ascii. Sdls!

Es el código ASCII 49 = 1.

No tengo idea a que es el numero 49 pero leyendo los comentarios ya lo se

Es código ASCII, aqui dejo un link de una pagina con todas las equivalencias
https://elcodigoascii.com.ar/

Jugando con ASCII:

int arroba = 64;
char aa = (char)arroba;
System.out.println(aa);```

Código ASCII?

Se ejecuta un CAST cuando el tipo de dato es mayor al que se convertirá

1 es 49 en ASCII

Si no me equivoco, equivale al código ASCII.

*Para redondear el valor.
Math.round(2.6); //3

*Para elegir la cantidad de decimales.
import java.text.DecimalFormat;
DecimalFormat nameVar = new DecimalFormat("#.##");
nameVar.format(2.33333333) // 2.33

codigo ASCLL el 1

‘1’ en Código Ascii es 49

es el valor del carácter en código ASCII

Según sus siglas en ingles se refiere a American Standard Code for Information Interchange ==> ASCII

codigo Ascii correspondiente al caracter ‘1’

Interesante el tema del cast

El número 49 corresponde al código ASCII del caracter “1”.

Código ASCII

El 49 es el código ASCII del carácter 1 Eso del código ASCII lo aprendí en el curso de Fundamentos de Ingeniería de software. Super recomendado

Java nos ayuda a realizar casteo automático de los tipos de datos más chicos a otros más grandes.

Los tipos short y char ocupan el mismo espacio, 2 byes. No hay cast automático porque al ser short signed y char unsigned, los valores que representa char no son un subconjunto de los valores que puede representar short.

El resultado del cast implícito del char a int no me lo esperaba

El 49 corresponde al valor ASCII del caracter ‘1’

El código decimal de 1 en la tabla de ASCII es 49

lo que me gusta mucho del curso es la limpieza del codigo

Que horrible es Java :S

En la conversión automática no es necesaria usar cast. Ocurre cuando se pasa de un tipo de dato menor a uno mayor. Cuando ocurre al revés si es obligatorio usar un cast.

El 49 es igual al 1 en la tabla de ASCII
nos podemos dar cuenta de esto utilizando el teclado numerico de la siguiente manera (Alt + 49).
♥ para hacer el corazon es (Alt + 3).
😄

codigo ascii del numero 1

El 49 es equivalente al numero 1 en la tabla ASCII

49 = 1

equivale a la tabla ASCII QUE UNO (1) en forma de caracter equivale a 49.

Imprime 49 porque ese es el código ASCII correspondiente al caracter ‘1’

Siempre tengan en cuenta eso, una variable chica puede caber en una variable grande, pero una grande requiere un cast para entrar en una chica.

  • Lo recomendable es usar siempre un cast a menos que los decimales no te importen.

49 es el código ASCII del caracter 1

El 49 equivale a 1 en la tabla ASCII

<alt + 49 = 1> 

El ejercicio 1 el resultad49 por ASCI es equivalente al numero 1

El 45 que muestra es la posicion en memoria del numero 1.

El 49 en el ejercicio es por ASCII

Hay un dato curioso cuando en la forma que se interpreta el casteo:

![](

El 49 se debe a que es el equivalente a 1 en la tabla ASCII

Que disfruten sus E (ascii). 😃

char ‘1’. su valor ascii es 49, para teclado es alt+ 49.

si intentas meter byte en short necesita Cast!!!

Un detalle interesante. ¿Por qué Java no castea automáticamente de char a short si ambos tipos de datos ocupan 2 bytes en memoria? Si son del mismo tamaño, por qué no puede castearse automáticamente de char a short? ¿Por qué se dice que short es más pequeño que char si ambos ocupan dos bytes?

Sencillamente porque short utiliza los dos bytes para representar números positivos y negativos (desde -32.768 hasta +32.767 ambos incluidos). Y char utiliza los dos bytes para representar números únicamente positivos (desde 0 hasta 65.535) aunque luego se interpretan como caracteres.

Por eso, la conversión de char a short no es automática.

es el codigo ascii 49 equibale en la tabla a 1 y a su vez el computador lo interpreta en binario = 110001

El 49 es el codigo ASCII que corresponde al numero 1 en este caso como caracter.

Como adición al contenido visto, el casteo implícito es conocido como conversión implícita y el casteo explícito es conocido también como conversión explicita o conversión de tipos.

Codigo ASCII ❤️

El 49 debe ser el código ASCII correspondiente al caracter ‘1’

Como se pudo observar, el casteo implícito realiza una conversión al resultado visto entre 2 enteros. Es decir, la división de enteros dio como resultado 2 y al ser casteado implícitamente pasa a ser 2.0.
.
En cambio, al realizar un casteo explícito, las variables de tipo int son forzadas a transformarse temporalmente en variables de tipo double. Como consecuente, el resultado es 2.5.

AL CODIGO ASCII

Es el ascci de 1;

49 es la interpretación den decimal del byte que representa el carácter “1”.

Las representaciones del carácter “1” son las siguientes:

Oct Dec Hex Char Bin
061 49 31 1 110001

En ASCII 1 es el valor 49

49 es el valor ASCII del carácter 1

El número 49, me imagino que es el equivalente de “1” en las tablas ASCII

El 49 equivale a 1 en la tabla ASCII

El 49 equivale al número 1 en la tabla ASCII.

El 49 es el numero que representa ese caracter en la tabla ASCII

Me esta llamando el código assci alt + 49 = 1

sacado de stack overflow : ASCII equivalent of 49 is ‘1’. You can convert any digit to char this way and is smarter and better way than using .toString() method

Corresponde al número que tiene asignado en el ASCII el carácter ‘1’

el Código ASCII le salvo la vida a Matt Damon cuando estaba de astronauta en Marte

El número 1 tiene su equivalente en CODIGO ASCII: 49

49 corresponde al código ASCII del 1

Efectivamente es al número 1 en ASCII es 49

El valor del char, en código ASCII

el 49 al ASCII

Video sobre Java que estuve estudiando

https://www.youtube.com/watch?v=NGJE3WCru6Q

El 49 es el “1” en códgio ASCII 😄

El número 1 equivale a 49 en ASCII, lo podemos comprobar rápidamente al dar Alt + 49 en un editor de texto.

buen curso

increible

es el codigo ASCII 49 es 1

Mi apuntes de clase ❤️
System.out.println((double) a/b);

    double c = (double) a/b;
    System.out.println(c);

    char n = '1';
    int nI = n;

    System.out.println(nI);

    short nS = (short) n;
    System.out.println(nS);

el 49 es 1 en codigo ascii