Una cita de un libro en Java "Aconsejo seguir escribiendo en el doble para números reales" y también "debe adherirse al doble escriba para valores reales ". No entiendo qué se entiende por número real o valor ... ¿Número real en lugar de qué?¿Qué se entiende por números reales o valores en java y una explicación muy elemental de los tipos primitivos en java
Respuesta
medio real de punto flotante, es decir double
o float
, a diferencia de integral (int
o long
)
Real number en contraposición a integers. En matemáticas, un número real puede ser cualquier valor a lo largo del continuo, como 4.2
o pi. Los enteros son un subconjunto de los números reales.
Here son las primitivas de Java. Algunos de los más importantes para números incluyen int
cuando quiere un número entero y double
cuando quiere permitir fracciones. Si se desvía de esos, generalmente tiene una razón específica para hacerlo.
Los enteros son muy fáciles de representar en formato binario, y es fácil especificar un rango específico de enteros que se pueden representar exactamente con un número especificado de bits. Un int
en Java usa 32 bits y le permite pasar de -2,147,483,648 a 2,147,483,647. Los otros tipos integrales son similares pero con diferentes cantidades de bits.
Sin embargo, representar números a lo largo del continuo es más difícil. Entre dos puntos cualquiera en la recta numérica real, hay infinitamente muchos otros números reales. Como tal, no es posible representar exactamente todos los números reales en un intervalo. Una forma de evitar esto es con floating-point numbers. No profundizaré en los detalles, pero básicamente se pierde cierta precisión para que haya lagunas en lo que se puede representar exactamente. Para muchos propósitos esto no tiene importancia, pero para cosas como rastrear el saldo de una cuenta bancaria, esto puede importar. Vale la pena leer el famoso What Every Computer Scientist Should Know About Floating-Point Arithmetic.
En Java, una forma de evitar algunos de estos problemas incluye usar algo como BigDecimal
. Algunos otros lenguajes pueden ofrecer otras primitivas como alternativas. Por ejemplo, C# tiene un tipo de datos decimal
mientras que Java no.
- 1. ¿Los tipos primitivos son diferentes en Java y C#?
- 2. Colecciones de Java. ¿Por qué no hay tipos primitivos?
- 3. Java Reflexión con los tipos primitivos
- 4. ¿Por qué Java Collections no almacena directamente tipos de primitivos?
- 5. ¿Por qué Java Generics no admite tipos primitivos?
- 6. Cuándo utilizar tipos primitivos y de referencia en Java
- 7. ¿Qué se entiende por inmutable?
- 8. ¿Qué se entiende por metadatos en Android?
- 9. ¿Alguien que usa tipos primitivos de corto y byte en aplicaciones reales?
- 10. ¿Los miembros de la entidad deberían ser tipos de datos primitivos o tipos de datos Java?
- 11. ¿Qué se entiende por tipos dependientes de ruta de Scala?
- 12. ¿Por qué los tipos de valores se almacenan en Stacks?
- 13. ¿Los punteros son tipos primitivos en C++?
- 14. ¿Cómo se refiere a los tipos primitivos de Java en Clojure?
- 15. ¿Es la falta de tipos primitivos sin firmar de Java una característica de Java la plataforma o Java el lenguaje?
- 16. ¿Por qué no se borran todos los tipos de información en Java en tiempo de ejecución?
- 17. ¿Qué se entiende por clases en sí mismas son objetos?
- 18. ¿Las estructuras y los tipos de valores (como los C#) se incluirán en Java 7?
- 19. ¿Se recolectan los tipos primitivos de basura en Android?
- 20. ¿Por qué los tipos de datos primitivos no están permitidos en java.util.ArrayList?
- 21. isAssignableFrom con referencia y tipos primitivos
- 22. ¿A qué se inicializan por defecto los tipos primitivos en C?
- 23. ¿Qué se entiende por WS- *?
- 24. Comportamiento de Java extraño con moldes a tipos primitivos
- 25. Generando números aleatorios muy grandes java
- 26. Mapas con múltiples tipos de valores en java
- 27. Tipos de datos primitivos multiplataforma en C++
- 28. ¿Por qué los tipos primitivos como Int se borran a Object en Scala?
- 29. ¿Por qué los tipos primitivos en C# tienen sus propias operaciones?
- 30. ¿Por qué la dirección de fundición es grande o pequeña en tipos primitivos y de pequeño a grande con objetos?
Muy bien, buena respuesta, gracias. – user1732538