¿Alguien puede decir lo que es la promoción numérica?¿Qué es la promoción numérica?
Respuesta
promoción numérica es la conversión de un tipo numérico más pequeño para un tipo numérico más grande, por lo que las operaciones de enteros y de coma flotante pueden tener lugar. En la promoción numérica, los valores byte, char y short se convierten en valores int. Los valores int también se convierten en valores largos, si es necesario. Los valores largo y flotante se convierten en valores dobles, según sea necesario.
If you look here, verá la siguiente cita:
promoción numérica (§5.6) trae las operandos de un operador numérico a un tipo común de manera que una operación puede ser realizada .
Son referencing this section, donde ofrecen una variedad de ejemplos. El ejemplo clásico es el de un int veces un float. El entero se promueve a un valor flotante, de modo que el resultado multiplicado es, por lo tanto, un flotante.
promoción numérica es una conversión de un operando (al menos uno de los números implicados) a un tipo común.
Por ejemplo:
int i = 10;
double d1 = 2.5;
double d2 = d1 * i;
En este caso, i es promovido a duplicar lo que el cálculo se puede realizar. De alguna manera, puedes pensar que esto es análogo al boxeo, pero el boxeo implica pasar de una estructura a un objeto (de la pila al montón). Pero, usando la analogía da una idea del hecho de que el valor integral se está convirtiendo en un punto flotante para realizar el cálculo.
Reglas de la promoción numérico
Si dos valores tienen diferentes tipos de datos, Java promoverá automáticamente uno de los valores al mayor de los dos tipos de datos.
Si uno de los valores es integral y el otro es de coma flotante, Java promocionará automáticamente el valor integral al tipo de datos del valor de coma flotante.
Los tipos de datos más pequeños, a saber, byte, short y char, se promocionan primero a int cada vez que se utilizan con un operador aritmético binario Java, incluso si ninguno de los operandos es int.
Después se ha producido toda la promoción y los operandos tienen el mismo tipo de datos, el valor resultante tendrá el mismo tipo de datos como sus operandos promovidas
- 1. Promoción en Java?
- 2. Promoción integral
- 3. ¿Qué poner en DisplayUrl en la promoción de AdMob?
- 4. Boost promoción - ayuda necesaria
- 5. la promoción de proyectos de código abierto
- 6. Conversión numérica
- 7. La conversión de tipo inmediato numérica para numérica tipo genérico
- 8. .NET: ¿cómo desactivar la promoción en System.Transactions?
- 9. Bitshift y la promoción de enteros?
- 10. Cómo verificar la entrada en UITextField (es decir, entrada numérica)
- 11. Promoción de código con Subversion
- 12. Operación numérica utilizando la cadena
- 13. Promoción de widgets en Qt Creator
- 14. C# numérica constantes de
- 15. promoción tipo de datos en C
- 16. ordenar por matriz numérica()
- 17. Yoda Condiciones y promoción de enteros
- 18. Comprobación numérica de RegEx
- 19. Guardando matriz 2D numérica en la imagen
- 20. Diferenciación numérica de la lista en Mathematica
- 21. recodificación numérica vectorial R
- 22. optimización del compilador para la estabilidad numérica
- 23. biblioteca numérica de Scala
- 24. C# clase base numérica
- 25. ¿Qué biblioteca numérica usar para trasladar de Matlab a C++?
- 26. Cómo validar la entrada numérica C++
- 27. Crear una navegación numérica
- 28. Código de promoción para artículos de compra en la aplicación
- 29. racionalización de salida numérica
- 30. Cambiar la precisión de la columna numérica en Oracle
[Capítulo 5. Las conversiones y Promociones] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html) Realmente podrías haber buscado en Google eso ... – sleske