En programación, se requiere almacenar datos. Los datos se almacenan en la memoria. Las ubicaciones de memoria que pueden almacenar datos se denominan variables. Cada ubicación de memoria puede almacenar un tipo específico de datos. El tamaño de la memoria para cada tipo de datos es diferente. El tipo de datos int se utiliza para almacenar valores numéricos sin puntos decimales. Los tipos de datos flotantes y dobles se utilizan para almacenar valores numéricos con puntos decimales. El tipo de datos char se utiliza para almacenar un solo valor de carácter. Del mismo modo, cada tipo de datos puede almacenar un valor particular dependiendo del tipo. En lenguajes de programación como python, no es necesario declarar el tipo de variable. Si el programador se escribe como a = 3, Python identifica automáticamente que es una variable entera. En lenguajes de programación como Java, el programador debe especificar el tipo de datos. Si la variable se declara como un int, entonces él no puede asignarle un valor de carácter. El int y long son dos tipos de datos. Este artículo discute la diferencia entre int y long. los diferencia clave entre int y long es eso Int es de 32 bits de ancho, mientras que largo es de 64 bits de ancho.
1. Resumen y diferencia clave
2. Que es int
3. Lo que es largo
4. Similitudes entre int y long
5. Comparación lado a lado - int vs largo en forma tabular
6. Resumen
Un tipo de datos int es el tipo de datos más comúnmente utilizado que contiene un valor entero. Es un tipo de datos predefinido soportado por muchos lenguajes de programación como Java. Para declarar una variable entera, se usa la palabra clave 'int'. Por lo tanto, no se puede utilizar como un identificador, como un nombre de variable o un nombre de método. Consulte el siguiente programa de ejemplo.
Figura 01: Programa Java con valores int.
De acuerdo con el programa anterior, la variable a es un int y tiene el valor 10. La variable b es un int y tiene el valor 20. La suma de ayb se calcula y asigna a la suma de la variable. También es un número entero. En el bucle for, 'i' es la variable del contador. Es un entero. Se iterará 5 veces. Cuando el valor 'i' se convierte en 6, la condición se vuelve falsa y sale del bucle.
Typecasting se puede realizar en los tipos de datos. Es el proceso de convertir un tipo de datos a otro tipo de datos. Al asignar un tipo de datos más pequeño a un tipo de datos más grande, no se requiere la conversión. La ampliación se produce en un byte, short, int, long, float, double. Al asignar un tipo de datos más grande a un tipo de datos pequeño, es necesario realizar la conversión.
Figura 02: Casting
En el programa anterior, la variable num1 tiene un valor 10. La variable num2 tiene un valor 20. El total es un int. Como int es un tipo de datos más grande que un byte, es necesario escribir en byte para almacenar en una variable de byte. Si no hay encasillamiento, significa que el valor entero se asigna a la variable de byte para que haya un error en tiempo de compilación.
El largo es un tipo de datos predefinido proporcionado por lenguajes como Java. En Java, el rango de datos es de -9,223,372,036,854,775,808 (-2 ^ 63) a 9,223,372,036,854,775,807 (inclusive) (2 ^ 63-1). Tiene 64 bits de ancho. El número de bytes para un largo es de 8 bytes. Un byte es equivalente a 8 bits. Consulte el siguiente programa.
Figura 03: programa Java con valores largos
De acuerdo con el programa anterior, el ancho y la longitud son variables largas. El valor resultante se asigna a una variable larga. El largo es el tipo de datos más grande. Otros tipos de datos son más pequeños que largos. Por lo tanto, otros tipos de datos se pueden asignar a largos sin encasillamiento. Cuando se asigna un valor largo a int, es necesario realizar una conversión a máquina.
int vs largo | |
El tipo de datos int es un entero complementario de dos bits con signo de 32 bits. | El tipo de datos largo es un entero de complemento de dos bits con signo de 64 bits. |
Número de bytes | |
El int es de 4 bytes de largo. | El largo es de 8 bytes de largo.. |
Valor mínimo | |
El valor mínimo de int es - 2,147,483,648 (-2 ^ 31) en Java | El valor mínimo de long es -9,223,372,036,854,775,808 (-2 ^ 63) en Java |
Valor máximo | |
El valor máximo de int es 2,147,483,647 (inclusive) (2 ^ 31-1) en Java | El valor máximo de long es de 9,223,372,036,854,775,807 (inclusive) (2 ^ 63-1) en Java |
Valor por defecto | |
El valor predeterminado de int es 0. | El valor predeterminado de long es 0L.. |
Palabra clave | |
La palabra clave 'int' se usa para declarar un entero. | La palabra clave 'largo' se utiliza para declarar un largo. |
Memoria Requerida | |
El int requiere menos memoria que larga. | El largo requiere más memoria que int. |
En la programación, es necesario almacenar datos. Esos datos se almacenan en ubicaciones de memoria. Esas ubicaciones de memoria se llaman variables. Cada variable tiene un tipo específico de datos para ser almacenados. Hay tipos de datos como int, char, double y float, etc. En este artículo se analizó la diferencia entre dos tipos de datos que son int y long. El tipo de datos int es un entero de complemento a dos con signo de 32 bits. El tipo de datos largo es un entero de complemento de dos bits con signo de 64 bits. El largo es un tipo de datos más grande que int. La diferencia entre int y long es que int es de 32 bits de ancho, mientras que long es de 64 bits de ancho.
1.Point, Tutoriales. "Tipos de datos básicos de Java". Punto de tutoriales, 8 de enero de 2018.Disponible aquí
2. "Tipo de conversión en Java con ejemplos". GeeksforGeeks, 5 de enero de 2017. Disponible aquí