Recomendado, 2024

La Elección Del Editor

Diferencia entre int y long

Los tipos de datos int y long se encuentran entre los dos tipos de datos enteros descritos en Java. En Java, los tipos int y long están firmados, + ve y -ve valores. Java no admite tipos int y largos sin firmar. La diferencia fundamental entre un tipo de datos int y long es el ancho de cada tipo. El tipo de datos int tiene el ancho de 32 bits para la variable de tipo int. Por otro lado, el tipo de datos long tiene el ancho de 64 bits para la variable de tipo long. La siguiente tabla de comparación muestra algunas otras diferencias entre int y long.

Gráfica comparativa

Bases para la comparaciónEn tlargo
BASICEl tipo de datos int es de 32 bits.El tipo de datos largo es de 64 bits.
BytesSi se cuenta en bytes, int es de 4 bytes.Si se cuenta en bytes, el largo es de 8 bytes.
DistanciaEn Java, el rango del tipo int es de -2, 147, 483, 648 a 2, 147, 483, 647.En Java el rango de tipo largo es
–9, 223, 372, 036, 854, 775, 808 a 9, 223, 372, 036, 854, 775, 807.
Palabra claveLa palabra clave utilizada para declarar una variable de tipo int es "int".La palabra clave utilizada para declarar una variable de tipo long es "long".
MemoriaLa memoria requerida para almacenar una variable int es menor en comparación con la larga.La memoria requerida para almacenar una variable larga es más grande que la int.

Definición de tipo int

Un tipo de datos int es el tipo de datos más comúnmente utilizado que contiene un valor entero. Un valor que puede contener una variable int no es demasiado corto ni demasiado largo. Generalmente, el valor de una variable int se usa como una variable de bucle que controla el bucle, o se usa como una variable de índice de una matriz. El tipo de datos byte y short tienen un rango más corto en comparación con el tipo de datos int, pero no pueden reemplazar a int, incluso si el valor de una variable int es de un rango más corto. La razón detrás de esto es que cuando usamos el byte de tipo de datos y la abreviatura en una expresión, mientras evaluamos esa expresión, el byte y el byte de tipo de datos son promovidos a int por el compilador. Por lo tanto, a partir de esto, se puede decir que es mejor usar int siempre que se necesite un entero.
Echemos un vistazo al uso del tipo de datos int.

 byte a = 70; byte b = 80; int c = a * b; //No hay error. byte d = a + 10; // Error de tiempo de compilación. 

Como se puede observar en el código anterior, las dos variables de byte a y b contienen el valor 70 y 80, que es un valor válido de byte. Pero, el resultado intermedio de a * b; Supera el límite del byte. Por lo tanto, el compilador promueve automáticamente las variables byte, short y char para escribir int, si se usan en una expresión. Ahora, puede ver que el resultado de un * b se asigna a una variable int que no causa ningún error y se compila sin problemas porque las variables a y b se promueven al tipo int y la asignación del tipo int al tipo int doesn ' t causa el error.

En la última línea de código, puede ver una expresión, donde el valor 10 se agrega a una variable de byte 'a', su resultado aún no excedió el límite del byte. Pero, la asignación del resultado intermedio de la expresión "a + 10" a la variable de byte 'd', provoca un error de tiempo de compilación porque mientras que la variable de byte de evaluación de expresión 'a' se promueve al tipo int. Y la asignación de tipo int al tipo byte no está permitida. Por lo tanto, provoca un error de tiempo de compilación.

Definición de tipo largo

El tipo de datos long tiene el mayor rango y ancho en comparación con los tipos byte, short e int. En Java, el tipo long es un tipo entero con signo de 64 bits. El tipo long se usa cuando el tipo int no es tan grande para mantener el valor deseado. El rango de largo es de –9, 223, 372, 036, 854, 775, 808 a 9, 223, 372, 036, 854, 775, 807 que es bastante grande, para mantener los valores más grandes como los números enteros grandes. Podemos entender el tipo largo con un ejemplo a continuación.

 peso de la clase {public static void main (String args []) {int item; int wt_per_item; gramos largos caja larga; artículo = 10000000; // especifique los elementos numéricos wt_per_item = 10000; // especifique el peso de un artículo en kilos gramos = wt_item * 1000; // convertir el peso en gramos Box = item * grams; // calcular el peso de la caja en gramos System.out.println ("Número de elemento" + elemento); System.out.println ("Peso por artículo" + wt_per_item + "kilos"); System.out.println ("Peso de la caja en gramos" + Caja + "kilos"); }} Número de artículo 10000000 Peso por artículo 10000 kilos Peso de la caja en gramos 100000000000000 kilos 

Observe la salida en el código anterior; el resultado calculado para el peso de toda la caja que contiene la caja que contiene 10000000 artículos de los cuales por artículo pesa 10000 kilos. El valor calculado para el peso de la caja en gramos no puede ser mantenido por una variable int. Por lo tanto, a veces es necesario usar un tipo largo cuando se deben calcular o mantener valores grandes.

Diferencias clave entre int y long

  1. La diferencia básica entre el tipo int y long es de su ancho, donde int es de 32 bits y long es de 64 bits.
  2. Los tipos int y long cuando se cuentan en bytes en lugar de bits, el tipo int es de 4 bytes y el tipo long es solo el doble si es de tipo int, es decir, 8 bytes.
  3. En Java, el rango del tipo int es de –2, 147, 483, 648 a 2, 147, 483, 647 mientras que el rango del tipo long es de –9, 223, 372, 036, 854, 775, 808 a 9, 223, 372, 036, 854, 775, 807 que es mucho mayor que el tipo int.
  4. La palabra clave utilizada para declarar una variable del tipo int es "int". Por otro lado, la palabra clave utilizada para declarar la variable de tipo long es "long".
  5. En general, la memoria requerida para mantener el valor del tipo int es menor en comparación con la larga.

Conclusión:

Mientras escribe el código, si es necesario un valor de rango medio, puede usar el tipo int pero cuando la salida producida por cualquier expresión será mayor, o los valores más grandes se están usando para el cálculo, entonces la variable de tipo larga debe usarse para mantener Los valores.

Top