Hay dos tipos de tipos de datos: tipo de datos primitivo/fundamental y tipo de datos no primitivo/derivado. El tipo de datos primitivo se define como conjuntos locales o conjuntos predeterminados de tipos de datos ya presentes al derivar un tipo de datos o crear un conjunto de tipos de datos usándolos. Se conocen como tipos de datos derivados, como una array, pila, cola, intentos, etc. Aclaremos la comprensión. de tipos de datos primitivos antes de sumergirse en la diferenciación de los mismos.
Tipos de datos fundamentales | Tipos de datos derivados |
---|---|
Un tipo de datos fundamental también se denomina tipo de datos primitivo. Estos son los tipos de datos básicos. | El tipo de datos derivados es la agregación del tipo de datos fundamental. |
character, integer, float y void son tipos de datos fundamentales. | Los punteros, arrays, estructuras y uniones son tipos de datos derivados. |
El carácter se utiliza para los caracteres. Se puede clasificar como char, char firmado, char sin firmar. |
Los punteros se utilizan para almacenar la dirección de las variables. |
Entero se usa para números enteros (que no tienen dígitos decimales). Se puede clasificar en firmado y sin firmar. Además, clasificado como int, int corto e int largo. | Una array se utiliza para contener un tipo similar de datos. |
float se usa para números decimales. Estos se clasifican en float, double y long double. | La estructura se utiliza para agrupar elementos de tipos posiblemente diferentes en un solo tipo. |
void se utiliza cuando no se requiere un valor de retorno. | Es como una estructura, pero todos los miembros de la unión comparten la misma ubicación de memoria. |
Hay ocho tipos de datos primitivos diferentes en JAVA , a saber, byte, short, int, long, float, double, boolean y char. a Entre estos, los tipos de datos enteros son byte, short, long e int. Los tipos de datos enteros se utilizan para almacenar valores numéricos. En este artículo, discutiremos la diferencia entre estos cuatro tipos de datos enteros. JAVA no admite una versión sin firmar de estos tipos de datos enteros. La base principal de la diferencia es el tamaño y el rango.
- En t
- firmado
- no firmado
- corto
- flotar
- largo
- doble
Ahora, en el tipo de datos primitivo, diferenciemos byte, short, int y long para comprender mejor cuál se utilizará según los requisitos, ya que poseen diferentes características que juegan un papel vital en la parte de implementación en cualquier lenguaje de programación.
- El tipo de datos byte tiene un rango de -128 a 127 y requiere muy poca memoria (solo 1 byte). Se puede usar en lugar de int donde estamos seguros de que el rango será muy pequeño. El compilador promueve automáticamente las variables de byte para escribir int, si se usan en una expresión y el valor excede su rango.
- El tipo de datos corto es que el rango variable es más que byte pero menos que int y también requiere más memoria que byte pero menos memoria en comparación con int. El compilador promueve automáticamente las variables cortas para escribir int, si se usan en una expresión y el valor excede su rango.
- int datatype es el tipo más preferido para valores numéricos.
- El tipo de datos largo se usa con menos frecuencia. Esosolo debe usarse cuando el rango del valor numérico es demasiado alto. Requiere la mayor cantidad de memoria (8 bytes) en comparación con los otros tres tipos de datos.
Conclusión:
Criterios | Byte | Corto | En t | Largo |
---|---|---|---|---|
Tamaño / ancho | es de 8 bits | es de 16 bits | es de 32 bits | es de 64 bits |
Rango | -128 a 127 | -32.768 a 32.767 | -2.147.483.648 a 2.147.483.647 | –9,223,372,036,854,775,808 a 9,223,372,036,854,775,807. |
Desaceleración/palabra clave utilizada |
La palabra clave utilizada es ‘byte’. |
La palabra clave utilizada es ‘breve’. |
La palabra clave utilizada es ‘int’. |
La palabra clave utilizada es ‘largo’. |
Sintaxis de declaración | byte nombre_tipo_datos; | short datatype_name; | int nombre_tipo_datos; | nombre_tipo_datos largo; |
Memoria requerida | Requiere 1 byte. | Requiere 2 bytes. | Requiere 4 bytes. | Requiere 8 bytes. |
Valor por defecto | 0 | 0 | 0 | 0L |
De la tabla anterior se ve evidentemente que-
- Si el rango del valor numérico es menor, y queremos ahorrar memoria podemos usar byte o short dependiendo del rango de valores.
- Si bien, si es necesario un valor de rango medio, podemos usar el tipo int, pero cuando el rango de los valores numéricos sea mayor, entonces se debe usar la variable de tipo largo para contener los valores.
- Orden en términos de rango
long > int > short > byte
- Orden en términos de tamaño
long> int > short> byte