English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detalhamento dos Tipos de Dados Básicos e Encapsulados no Java (Diferença entre int e Integer)

int é fornecido pelo Java8É um dos tipos de dados primitivos.

O Java fornece uma classe de envoltório para cada tipo de dados primitivo, Integer é a classe de envoltório fornecida pelo Java para int (ou seja, Integer é um objeto Java, enquanto int é apenas um tipo de dados básico). O valor padrão de int é 0, enquanto o valor padrão de Integer é null, o que permite distinguir entre não atribuído e valor 0, enquanto int não pode expressar a situação não atribuída, por exemplo, para expressar a diferença entre não participar do exame e o resultado da pontuação 0, você só pode usar Integer. No desenvolvimento de JSP, o padrão de Integer é null, então ao usar expressão el no campo de texto, o valor é uma string em branco, enquanto o valor padrão de int é 0, então ao usar expressão el no campo de texto, o resultado é 0, então int não é adequado como tipo de dados de formulário da camada web.

No Hibernate, se o OID for definido como tipo Integer, o Hibernate pode determinar se um objeto é temporário com base no valor null, se o OID for definido como tipo int, ainda é necessário configurar o unsaved em arquivo hbm mapeamento.-O atributo value é 0.

Além disso, Integer oferece várias operações relacionadas a inteiros, por exemplo, converter uma string em um inteiro, Integer também define constantes que representam o valor máximo e mínimo de um inteiro.

int é um tipo de dados básico.

    Integer é um tipo de dados de referência.

    por exemplo, int a = 5;
    Integer b = 5

Para a a você só pode usar para fazer cálculos, por exemplo, adição, subtração, multiplicação, divisão.

b você pode usar para fazer muitas coisas, porque ele é um objeto, tem muitos métodos, você pode usá-lo da mesma forma que um objeto String. java.lang.Integer é uma classe. As operações sobre ela devem ser feitas através de métodos da classe  

    int é o padrão do Java8É um dos tipos de dados básicos. Não é um objeto da classe.

  int é um tipo de dados básico, Integer é uma classe que encapsula int.   

    As variáveis declaradas como int não precisam de instanciamento, enquanto as variáveis declaradas como Integer precisam de instanciamento (porque a classe precisa de instanciamento). 

  int é um tipo de dados básico, Integer é uma classe de envoltório, também conhecida como classe.

  Integer é um tipo de dados mais avançado do que int, por que o Java usa int em vez de Integer como no VB?

  int é um tipo numérico orientado ao nível do hardware, é um tipo de dados primitivo, enquanto Integer é a classe Warpper do int, é um tipo de objeto orientado a objetos (OOP). int Geralmente usado apenas em cálculos numéricos, enquanto Integer é usado em outros lugares do Java onde são necessários objetos, como Map Key e Value, Elementos de List e Set que precisam armazenar informações numéricas devem usar o int encapsulado como objeto Integer.

  Java Oferece dois tipos diferentes: tipos de referência e tipos primitivos (ou tipos internos). Int é o tipo de dados primitivo do Java, Integer é a classe encapsulada fornecida pelo Java para int. O Java fornece uma classe encapsulada para cada tipo primitivo.   

    Tipos Primitivos Tipos Encapsulados  
    boolean Boolean  
    char Character  
    byte Byte  
    short Short  
    int Integer  
    long Long  
    float Float  
    double Double  

  Os tipos de referência e os tipos primitivos têm comportamentos completamente diferentes e têm diferentes semânticas. Os tipos de referência e os tipos primitivos têm diferentes características e usos, incluindo: problemas de tamanho e velocidade, esse tipo de estrutura de dados para armazenar, o valor padrão especificado quando os tipos de referência e os tipos primitivos são usados como dados de instância de um objeto. O valor padrão da instância da variável de referência do objeto é null, enquanto o valor padrão da instância da variável primitiva está relacionado ao seu tipo.

    int Geralmente suficiente para parâmetros numéricos  

    integer Geralmente usado na conversão de tipos  

O que foi mencionado acima é uma explicação detalhada dos tipos de dados básicos e tipos encapsulados de Java apresentados pelo autor, esperando que ajude a todos. Se você tiver alguma dúvida, é bem-vindo a deixar um comentário, o autor responderá o mais rápido possível. Aqui, também, agradecemos muito o apoio ao site Tutorial de Grito!