Tipos de datos primitivos y portabilidad en Java

Cito del Capítulo 3 de Herbert Schildt Tipos de datos, variables y matrices:

Los tipos primitivos representan valores únicos, no objetos complejos. Aunque Java está completamente orientado a objetos, los tipos primitivos no lo están. La razón de esta eficiencia. Hacer los tipos primitivos habría degradado demasiado el rendimiento.

Los tipos primitivos se definen para tener un rango explícito y un comportamiento matemático. Lenguajes como C, C ++ permiten que el tamaño de un número entero varíe según los dictados del entorno de ejecución. Sin embargo, Java es diferente. Debido al requisito de portabilidad de Java, todos los tipos de datos tienen un rango fuertemente definido. Por ejemplo, un int siempre es de 32 bits independientemente de la plataforma en particular. Esto permite que se escriban programas que están garantizados para ejecutarse sin portar ninguna arquitectura de máquina. Si bien especificar estrictamente el tamaño de un número entero puede causar una pequeña pérdida de rendimiento en algunos entornos, es necesario para lograr la portabilidad.

¿Qué quiere decir con las últimas 2 líneas? ¿Y por qué especificar el tamaño de un número entero puede causar una pequeña pérdida de rendimiento en algunos entornos?

Respuesta 1

En lenguajes "inferiores", los tamaños de tipos de datos primitivos a menudo se derivan de la capacidad de la CPU para manejarlos. Por ejemplo, en

Respuesta: 2

Algunas (muy pocas) computadoras usan una arquitectura de 36 bits , por lo que necesita un paso adicional para enmascarar bits, simular desbordamientos, etc.

Respuesta: 3

He estado usando una clase: public class Change {ObjectfectedObj; // toma una instancia de cualquier clase StringfectedFieldName; cambio de flotador; ... el vacío público se aplica () {...

Estoy tratando de agregar una cuenta de proveedor de sincronización y todo iba bien hasta que hago clic en la cuenta dentro de la configuración de la cuenta. Recibo el siguiente error a continuación en LogCat. Como puedes ver es ...

Tengo este código y me gustaría que sea una aplicación multilingüe. Lo que quiero es usar las cadenas del archivo Strings.xml en el directorio de valores. Digamos que tengo una tostada ... Toast.makeText (...

Un script JEXL no es lo mismo que una expresión JEXL. Veo referencias a funciones en el código fuente, pero no veo documentación al respecto. ¿Tal vez aún no se ha implementado? Hay un JSR-223 ...