Diferencia entre int y long

Tabla de contenido:

Diferencia entre int y long
Diferencia entre int y long

Video: Diferencia entre int y long

Video: Diferencia entre int y long
Video: Tipos de datos (int, long, float y double) java NetBeans 8.1 2024, Mes de julio
Anonim

Diferencia clave: int vs long

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 usa para almacenar valores numéricos sin puntos decimales. Los tipos de datos float y double 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. Asimismo, cada tipo de dato 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 automáticamente identifica 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 no puede asignarle un valor de carácter. El int y long son dos tipos de datos. Este artículo analiza la diferencia entre int y long. La diferencia clave entre int y long es que int tiene un ancho de 32 bits, mientras que long tiene un ancho de 64 bits.

¿Qué es int?

Un tipo de datos int es el tipo de datos más utilizado que contiene un valor entero. Es un tipo de datos predefinido compatible con muchos lenguajes de programación como Java. Para declarar una variable entera, se utiliza 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.

Diferencia entre int y long
Diferencia entre int y long

Figura 01: programa Java con valores int

Según 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 variable sum. También es un número entero. En el ciclo for, 'i' es la variable de contador. es un entero Iterará 5 veces. Cuando el valor 'i' se convierte en 6, la condición se vuelve falsa y sale del ciclo.

La conversión de tipos se puede realizar en 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 conversión. La ampliación ocurre en un byte, short, int, long, float, double. Al asignar un tipo de datos más grande a un tipo de datos más pequeño, es necesario realizar la conversión.

Diferencia entre int y long_Figura 02
Diferencia entre int y long_Figura 02

Figura 02: Fundición

En el programa anterior, la variable num1 tiene un valor de 10. La variable num2 tiene un valor de 20. El total es un int. Como int es un tipo de datos más grande que un byte, es necesario convertirlo en byte para almacenarlo en una variable de byte. Si no hay encasillamiento, significa que el valor entero se asigna a la variable de byte, por lo que habrá un error en tiempo de compilación.

¿Qué es largo?

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 equivale a 8 bits. Consulte el siguiente programa.

Diferencia clave entre int y long
Diferencia clave entre int y long

Figura 03: programa Java con valores largos

Según el programa anterior, el ancho y el largo 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, se pueden asignar otros tipos de datos a long sin encasillar. Al asignar un valor largo a int, se requiere encasillar.

¿Cuál es la similitud entre int y long?

Tanto int como long son tipos de datos predefinidos compatibles con lenguajes de programación como Java

¿Cuál es la diferencia entre int y long?

int frente a largo

El tipo de datos int es un entero complemento a dos con signo de 32 bits. El tipo de datos largo es un entero complemento a dos con signo de 64 bits.
Número de bytes
El int tiene una longitud de 4 bytes. La longitud es de 8 bytes.
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 9, 223, 372, 036, 854, 775, 807 (inclusive) (2^63-1) en Java
Valor predeterminado
El valor predeterminado de int es 0. El valor predeterminado de largo es 0L.
Palabra clave
La palabra clave 'int' se usa para declarar un número entero. La palabra clave 'largo' se usa para declarar un largo.
Memoria requerida
Int requiere menos memoria que long. El largo requiere más memoria que el int.

Resumen: int vs long

En programación, es necesario almacenar datos. Esos datos se almacenan en ubicaciones de memoria. Esas ubicaciones de memoria se denominan variables. Cada variable tiene un tipo específico de datos a almacenar. Hay tipos de datos como int, char, double y float, etc. Este artículo discutió 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 a dos con signo de 64 bits. Long es un tipo de datos más grande que int. La diferencia entre int y long es que int tiene un ancho de 32 bits mientras que long tiene un ancho de 64 bits.

Recomendado: