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

Подробное объяснение базовых типов данных и типизированных типов в Java (разница между int и Integer)

int - это один из 8 базовых типов данных, предоставляемых JAVA.

JAVA предоставляет упакованные классы для каждого базового типа, Integer - это упакованный класс, предоставляемый JAVA для int (т.е. Integer - это объект JAVA, а int - это только базовый тип данных). Значение по умолчанию для int - 0, а для Integer - null, что позволяет отличать неопределенное значение и значение 0, int не может выразить情况进行, когда значение не установлено, например, чтобы выразить различие между тем, что не сдавал экзамен, и оценкой 0, можно использовать только Integer. В разработке JSP по умолчанию для Integer null, поэтому при отображении в текстовом поле значением будет пустая строка, а для int по умолчанию значение 0, поэтому при отображении в текстовом поле результатом будет 0, поэтому int не подходит для типа данных формы в веб-слое.

В Hibernate, если OID определен как тип Integer, Hibernate может определить, является ли объект временным на основе того, является ли его значение null, если OID определен как тип int,则需要 установить атрибут unsaved-value в hbm-файле карты 0.

Кроме того, Integer предоставляет множество операций, связанных с целыми числами, например, преобразование строки в целое число, в Integer также определены константы, представляющие максимальное и минимальное значения целых чисел.

int - это базовый тип.

    Integer - это тип данных по ссылке.

    Например, int a = 5;
    Integer b = 5

Для a можно использовать только для вычислений, например, сложение, вычитание, умножение, деление.

b можно использовать для многих целей, так как это объект, у него много методов, его можно использовать так же, как и String объект.  

    int - это один из 8 базовых типов данных по умолчанию в JAVA. Это не объект класса.

  int - это базовый тип данных, Integer - это класс, который封装ирует int.   

    Переменная, объявленная как int, не требует инстанцирования, переменная, объявленная как Interger, требует инстанцирования (поскольку класс требует инстанцирования) 

  int - это базовый тип, Integer - это упакованный класс, то есть класс.

  Integer - это более высокий тип данных, чем int, почему java использует int, а не как vb использует Integer

  int — это числовой тип, направленный на машинный уровень, это тип данных primitives, а Integer — это обертка для int, направленная на объекты OOP. int  Обычно используется только в вычислениях, а Integer используется в других местах Java, где нужно использовать объекты, например, в Key и Value Map, в Element List и Set, чтобы сохранить числовую информацию, необходимо обернуть int в объект Integer.

  Java  Предлагает два типа: типы ссылок и типы primitives (или встроенные типы). Int — это тип данных primitives в Java, Integer — это обертка для int, предоставляемая Java. Java предоставляет обертку для каждого типа primitives.   

    Прimitive  Обертка  
    boolean  Boolean  
    char  Character  
    byte  Byte  
    short  Short  
    int  Integer  
    long  Long  
    float  Float  
    double  Double  

  Сложения типов и их поведение совершенно разные, и они имеют разные семантику. Сложения типов и их типы имеют разные характеристики и методы использования, включая: проблемы размера и скорости, тип данных, который хранится в этом типе, и значения по умолчанию для сложений типов и их типов, когда они используются в качестве данных класса. Значение по умолчанию для переменных объекта ссылочного типа null, а значение по умолчанию для переменных типа primitive зависит от их типа.

    int  Достаточно для числовых параметров  

    integer  Обычно используется для типов преобразования  

Ниже приведено详细介绍Java базовых данных и их оберток (например, различие между int и Integer), надеюсь, это поможет вам. Если у вас есть какие-либо вопросы, пожалуйста, оставляйте комментарии, и я отвечу вам вовремя. Вновь благодарю всех за поддержку сайта呐喊 учебника!

Основной учебник
Рекомендуем вам попробовать