Key Difference – int vs long
Na programação, é necessário armazenar dados. Os dados são armazenados na memória. Os locais de memória que podem armazenar dados são chamados de variáveis. Cada local de memória pode armazenar um tipo específico de dados. O tamanho da memória para cada tipo de dados é diferente. O tipo de dados int é usado para armazenar valores numéricos sem pontos decimais. Os tipos de dados float e double são usados para armazenar valores numéricos com pontos decimais. O tipo de dados char é usado para armazenar um valor de caractere único. Da mesma forma, cada tipo de dados pode armazenar um valor específico dependendo do tipo. Em linguagens de programação como python, não é necessário declarar o tipo de variável. Se o programador for escrito como a=3, o Python identifica automaticamente que é uma variável inteira. Em linguagens de programação como Java, o programador deve especificar o tipo de dados. Se a variável for declarada como um int, ele não poderá atribuir um valor de caractere a ela. O int e long são dois tipos de dados. Este artigo discute a diferença entre int e long. A principal diferença entre int e long é que int tem 32 bits de largura enquanto long tem 64 bits de largura.
O que é int?
Um tipo de dados int é um tipo de dados mais comumente usado que contém um valor inteiro nele. É um tipo de dados predefinido suportado por muitas linguagens de programação, como Java. Para declarar uma variável inteira, a palavra-chave ‘int’ é usada. Portanto, ele não pode ser usado como um identificador, como um nome de variável ou um nome de método. Consulte o programa de exemplo abaixo.
Figura 01: Programa Java com valores int
De acordo com o programa acima, a variável a é um int e tem o valor 10. A variável b é um int e tem o valor 20. A soma de aeb é calculada e atribuída à variável sum. Também é um número inteiro. No loop for, ‘i’ é a variável do contador. É um número inteiro. Ele irá iterar 5 vezes. Quando o valor 'i' se torna 6, a condição se torna falsa e sai do loop.
Typecasting pode ser executado em tipos de dados. É o processo de conversão de um tipo de dados para outro tipo de dados. Ao atribuir um tipo de dados menor a um tipo de dados maior, não há necessidade de conversão. O alargamento acontece em um byte, short, int, long, float, double. Ao atribuir um tipo de dados maior a um tipo de dados pequeno, é necessário fazer a conversão.
Figura 02: Fundição
No programa acima, a variável num1 tem valor 10. A variável num2 tem valor 20. O total é um int. Como int é um tipo de dados maior que um byte, é necessário fazer o typecast em byte para armazenar em uma variável de byte. Se não houver typecasting, significa que o valor inteiro é atribuído à variável byte, então haverá um erro em tempo de compilação.
O que é longo?
O long é um tipo de dado predefinido fornecido por linguagens como Java. Em Java, o intervalo de dados é de -9, 223, 372, 036, 854, 775, 808(-2^63) a 9, 223, 372, 036, 854, 775, 807 (inclusive) (2^63- 1). Tem 64 bits de largura. O número de bytes para um long é 8 bytes. Um byte equivale a 8 bits. Consulte o programa abaixo.
Figura 03: Programa Java com valores longos
De acordo com o programa acima, largura e comprimento são variáveis longas. O valor resultante é atribuído a uma variável longa. O longo é o maior tipo de dados. Outros tipos de dados são menores que longos. Assim, outros tipos de dados podem ser atribuídos a long sem typecasting. Ao atribuir um valor longo a int, é necessário typecast.
Qual é a semelhança entre int e long?
Tanto int quanto long são tipos de dados predefinidos suportados por linguagens de programação como Java
Qual é a diferença entre int e long?
int vs long |
|
O tipo de dados int é um inteiro de complemento de dois de 32 bits com sinal. | O tipo de dados long é um inteiro de complemento de dois de 64 bits com sinal. |
Número de Bytes | |
O int tem 4 bytes. | O comprimento tem 8 bytes. |
Valor mínimo | |
O valor mínimo de int é – 2, 147, 483, 648 (-2^31) em Java | Valor mínimo de long é -9, 223, 372, 036, 854, 775, 808(-2^63) em Java |
Valor Máximo | |
O valor máximo de int é 2, 147, 483, 647 (inclusive) (2^31-1) em Java | O valor máximo de long é 9, 223, 372, 036, 854, 775, 807 (inclusive) (2^63-1) em Java |
Valor Padrão | |
O valor padrão de int é 0. | O valor padrão de long é 0L. |
Palavra-chave | |
A palavra-chave 'int' é usada para declarar um inteiro. | A palavra-chave ‘long’ é usada para declarar um long. |
Memória Necessária | |
O int requer menos memória do que long. | O long requer mais memória que o int. |
Resumo – int vs long
Na programação é necessário armazenar dados. Esses dados são armazenados em locais de memória. Esses locais de memória são chamados de variáveis. Cada variável possui um tipo específico de dados a serem armazenados. Existem tipos de dados como int, char, double e float etc. Este artigo discutiu a diferença entre dois tipos de dados que são int e long. O tipo de dados int é um inteiro de complemento de dois de 32 bits com sinal. O tipo de dados longo é um inteiro de complemento de dois de 64 bits com sinal. O long é um tipo de dados maior que o int. A diferença entre int e long é que int tem 32 bits de largura enquanto long tem 64 bits de largura.