Diferença entre int e long

Diferença de chave - int vs grandes
 

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 flutuante e duplo são usados ​​para armazenar valores numéricos com pontos decimais. O tipo de dados char é usado para armazenar um único valor de caractere. 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 é escrito como = 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 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. o diferença chave entre int e long é que int tem 32 bits de largura, enquanto long tem 64 bits de largura.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é int
3. quanto tempo
4. Semelhanças entre int e long
5. Comparação lado a lado - int vs long em forma de tabela
6. Resumo

O que é int?

Um tipo de dados int é o tipo de dados mais comumente usado que contém um valor inteiro. É 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 possui o valor 10. A variável b é um int e possui o valor 20. A soma de aeb é calculada e atribuída à variável soma. Também é um número inteiro. No loop for, 'i' é a variável do contador. É um número inteiro. Ele irá repetir 5 vezes. Quando o valor 'i' se torna 6, a condição se torna falsa e sai do loop.

A conversão de tipo pode ser realizada 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, curto, int, longo, flutuante, duplo. 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 o valor 10. A variável num2 tem o valor 20. O total é um int. Como int é um tipo de dados maior que um byte, é necessário converter em byte para armazenar em uma variável de byte. Se não houver conversão de tipo, significa que o valor inteiro é atribuído à variável de bytes, portanto haverá um erro em tempo de compilação.

Quanto tempo?

O longo é um tipo de dados 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 por um longo é 8 bytes. Um byte é equivalente 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. Portanto, outros tipos de dados podem ser atribuídos por muito tempo sem a conversão de tipo. Ao atribuir um valor longo a int, é necessário tipificar.

Qual é a semelhança entre int e long?

  • Int e 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 assinado por dois de 32 bits. O tipo de dados longo é um inteiro de complemento assinado por dois de 64 bits.
 Número de bytes
O int tem 4 bytes de comprimento. O comprimento tem 8 bytes.
Valor Mínimo
O valor mínimo de int é - 2.147.483.648 (-2 ^ 31) em Java O 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 número inteiro. A palavra-chave 'long' é usada para declarar um long.
Memória Necessária
O int requer menos memória que longa. O longo requer mais memória que int.

Sumário - int vs grandes

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 longos. O tipo de dados int é um inteiro de complemento assinado por dois de 32 bits. O tipo de dados longo é um inteiro de complemento assinado por dois de 64 bits. O longo é 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.

Referência:

1.Point, Tutoriais. "Tipos de dados básicos Java". Ponto de tutoriais, 8 de janeiro de 2018.
2. "Conversão de tipo em Java com Exemplos". GeeksforGeeks, 5 de janeiro de 2017. Disponível aqui