Разница между Java Int и Integer:
Разница между Int и Integer заключается в разнице между основными типами данных и их классами обертки:
int - это базовый тип, который напрямую сохраняет значение, в то время как целое число является объектом, указывающим на этот объект со ссылкой
1. Типы данных в Java разделены на основные типы данных и сложные типы данных
int является первым, а целое число - последний (то есть класс); Следовательно, когда класс инициализируется, переменная класса INT инициализируется до 0. Переменная целого числа инициализируется до нуля.
2. Инициализация:
int i = 1; Целое число I = новое целое число (1); (Рассматривать целое число как класс); Но из -за автоматической упаковки и распаковки
Сделайте возможным использование целочисленного класса: целое число I = 1;
INT является основным типом данных (отвечает на следы, оставленные процессом, но является полезным дополнением к Java). Integer - это класс, расширение Int, и определяет множество методов преобразования.
Аналогично: Float Float; Double Double String String и т. Д., А также предоставляет некоторые другие постоянные и методы, которые очень полезны при работе с типами INT.
Например: когда вам нужно поместить вещи в ArrayList и HashMap, встроенные типы, такие как Int и Double, не могут быть помещены, поскольку все контейнеры загружены объектом, поэтому эти встроенные типы необходимы для классов внешнего покрытия.
Каждый встроенный тип в Java имеет соответствующий класс наложения.
Отношения между Int и Integer в Java относительно тонкие. Отношения следующие:
1.int является основным типом данных;
2. Integer - это класс инкапсуляции Int;
3. И Int, и Integer могут представлять определенное значение;
4.int и Integer нельзя использовать взаимозаменяемо, потому что они имеют два разных типа данных;
Привести пример
ArrayList al = new ArrayList (); int n = 40; Целое число ni = new Integer (n); al.add (n); // нет al.add (ni); // да
Кроме того, INT не поддерживается при определении Generics: например: List <Integer> list = new ArrayList <Integer> (); Да, список <int> list = new ArrayList <int> (); Нет
Короче говоря: если мы определим номер типа INT и просто используем его для выполнения какого -либо добавления, вычитания, умножения и деления в качестве параметров для его передачи, тогда мы можем напрямую объявить его как основной тип данных, но если мы хотим
Чтобы справиться с тем же объектом, вам нужно использовать целое число, чтобы объявить объект. Поскольку Java является объектно-ориентированным языком, он может предоставить много способов преобразования между объектами при объявлении как объект, который аналогичен некоторым обычно используемым
метод Я думаю, что Java-это объектно-ориентированный язык. При объявлении переменной лучше всего объявить ее как формат объекта, который более способствует вашему пониманию объектно-ориентированного.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!