Что такое integer в java
Перейти к содержимому

Что такое integer в java

  • автор:

Что такое integer в java

Класс Integer — это оболочка простого типа int. Объект содержит единственное поле типа int. Кроме того, этот класс обеспечивает несколько методов для преобразования int в String и обратно, а также другие константы и методы полезные при работе с int.

  • static int MAX_VALUE — Самая большая величина типа int
  • static int MIN_VALUE — Минимальная величина типа int
  • static Class TYPE — Объект Класса представляющий простой тип int
  • Integer(int value) — Создает вновь размещенный объект Integer, который создается на основе аргумента
  • Integer(String s) — Создает вновь размещенный объект Integer, который создается на основе строкового аргумента
  • byte byteValue() — Возвращает величину Integer как byte
  • int compareTo(Integer anotherInteger) — Сравнивает два целых числа
  • int compareTo(Object o) — Сравнивает число с другим объектом
  • static Integer decode(String nm) — Переводит строку в целое
  • double doubleValue() — Возвращает величину Integer как double
  • boolean equals(Object obj) — Сравнивает это объект с другим объектом
  • float floatValue() — Возвращает величину Integer как double
  • static Integer getInteger(String nm) — Определяет значение целого системного свойства с определенным именем
  • static Integer getInteger(String nm, int val) — Определяет значение целого системного свойства с определенным именем
  • static Integer getInteger(String nm, Integer val) — Возвращает значение целого системного свойства с определенным именем
  • int hashCode() — Возвращает hashcode для этого обьекта
  • int intValue() — Возвращает величину Integer как int
  • long longValue() — Возвращает величину Integer как long
  • static int parseInt(String s) — Выполняет грамматический разбор аргумента строки как десятичного целого
  • static int parseInt(String s, int radix) — Выполняет грамматический разбор аргумента строки, как целого со знаком в системе счисления определенной во втором аргументе
  • short shortValue() — Возвращает величину Integer как short
  • static String toBinaryString(int i) — Создает представление строки аргумента целого как целое с базой 2
  • static String toHexString(int i) — Создает представление строки аргумента целого как целое с базой 16
  • static String toOctalString(int i) — Создает представление строки аргумента целого как целое с базой 8
  • String toString() — Возвращает строковое представление числа
  • static String toString(int i) — Возвращает новый объект строки с десятичным представлением числа
  • static String toString(int i, int radix) — Возвращает новый объект строки с текстовым значением числа i в заданной системе счисления radix
  • static Integer valueOf(String s, int radix) — Возвращает новый объект Integer инициализированный величиной определенной в строковой переменной s записанной в системе счисления radix

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем — 05.01.2003

Типы byte, short, int, long

Целочисленные числа представлены в языке Java четырьмя типами — byte, short, int и long.

int — основной целочисленный тип, используемый в Java по умолчанию. Любое целое число будет рассматриваться компилятором как число типа int. Используется в качестве счётчика циклов, индексов массивов и индексов символов в строках.

long — целочисленный тип содержащий практически бесконечное количество значений. Используется в случаях, где числа превосходят 2 миллиарда и стандартного int уже не хватает. Используется в повседневной жизни для создания уникальных значений.

byte — используется для передачи данных по сети, записи и чтения из файла. В математических операциях, как правило, не используется.

short — самый редко используемый тип в Java, может использоваться только в целях экономии памяти.

Тип Размер в байтах Размер в битах Возможные значения (от..до) Значение по умолчанию
byte 1 8 -128..127 0
short 2 16 -32,768..32,767 0
int 4 32 -2,147,483,648..2,147,483,647 0
long 8 64 -9,223,372,036,854,775,808..9,223,372,036,854,775,807 0

Пример объявления целочисленных типов:

byte b = 4; short s1 = 7, s2 = 5; int i1 = 56, i2; i2 = 78; long a1 = 456;

Презентацию с видео можно скачать на Patreon .

  • Пробелы
  • Идентификаторы
  • Правила именования переменных
  • Комментарии
  • Разделители
  • Ключевые слова
  • Примитивные типы данных
  • Тип данных char
  • Числа с плавающей точкой
  • Тип данных boolean
  • Литералы
  • Методы
  • Переменные
  • Прямой код и дополнительный код
  • Преобразование и приведение примитивных типов
  • Ввод с клавиатуры
  • Задания

Руководство по классу Java Integer с примерами

Класс Integer является контейнером для типа данных int . Этот класс включает в себя методы преобразования значений из строки в объект Integer . Данное руководство содержит полную информацию о том, как использовать класс Integer в Java , его атрибуты и методы .

Обновлено: 2022-10-23 15:16:47 Сергей Бензенко автор материала

Синтаксис класса Integer

public final class Integer extends Number implements Comparable

Совместимость с версиями JDK

Необходима JDK версии 1.0

Основы класса Integer

Поскольку класс Integer имеет широкую функциональность, мы решили разделить данное руководство на разделы.

Как создать экземпляр класса Integer

Есть два способа создать экземпляр класса Integer . Первый способ – использовать ключевое слово new :

Integer secondInteger = new Integer(100);

Второй способ создать — использовать функцию автоупаковки ( autoboxing ) языка Java , которая конвертирует примитивный тип данных в соответствующий класс-обёртку:

Integer sampleInteger = 100;

Тест на равенство объектов Integer

Объекты Integer являются обёрткой для примитивного типа int . Поскольку они являются объектами, то оператор == не будет работать. Рассмотрим приведенный ниже отрывок кода:

Integer firstInteger = 100; Integer secondInteger = new Integer(100); System.out.println(firstInteger==secondInteger);

Поскольку мы имеем дело с объектами Integer , оператор == больше не применим. Как же провести сравнение двух Java объектов Integer ? Рассмотрим приведенный ниже отрывок кода, демонстрирующий это:

Java-программа для проверки объектов Integer на равенство

package com.javatutorialhq.java.examples; /* * Пример программы для проверки объектов Integer на равенство */ public class IntegerTestEquality < public static void main(String[] args) < // создаём объекты Integer Integer firstInteger = 100; Integer secondInteger = new Integer(100); // проверка на равенство System.out.println(firstInteger.equals(secondInteger)); >>

Максимальное и минимальное значения Integer

Чтобы найти максимальное и минимальное значения Integer , мы обратимся к двум его полям. Максимальное значение объекта Integer ( 2147483647 ) может быть найдено с помощью вызова Integer.MAX_VALUE , а минимальное значение Integer (- 2147483648 ) – через обращение к Integer.MIN_VALUE .

Рассмотрим метод parseInt(String s) , который принимает строку в качестве аргумента и конвертирует её в объект Integer . Если мы передадим строковое значение, которое имеет целочисленный эквивалент, превышающее максимальное значение в Integer.MAX_VALUE ? Грубым примером такого сценария может служить приведенный ниже код:

Integer intValue = Integer.parseInt("2147483648");

Мы передали в метод parseInt аргумент, который на 1 больше максимального значения. Поэтому если мы попытаемся выполнить этот отрывок кода, компилятор выдаст исключение NumberFormatException :

Exception in thread "main" java.lang.NumberFormatException: For input string: "2147483648" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:587) at java.lang.Integer.parseInt(Integer.java:615) at com.javatutorialhq.java.examples.IntegerTestEquality.main(IntegerTestEquality.java:12)

Как использовать статичные методы класса Integer

Большинство методов класса Integer статичные, поэтому имеет смысл разобраться, как получить доступ к ним. Не статичные методы используются так:

Integer intValue = Integer.parseInt("2147"); System.out.println(intValue.byteValue());

Статические методы не должны использоваться таким образом, а должны вызываться так как показано ниже:

System.out.println(Integer.max(1243, 1245));

Нестатические методы вызываются через переменная.метод. Статичные вызываются через Integer.метод(аргументы. ).

Поля объекта Integer

Модификатор Тип Атрибут Описание
static Int MAX_VALUE Константа, являющаяся максимальным значением данных типа int, равная 2^31-1.
static Int MIN_VALUE Константа, являющаяся минимальным значением данных типа int, равная -2^31.
static Int SIZE Число битов, использованное для представления значения типа int в двоичной форме.
static Class

TYPE Экземпляр класса, представляющий примитивный тип int.

Конструктор класса Integer

Синтаксис Описание
Integer(int value) Создает новый объект Integer, который представляет указанное целочисленное значение.
Integer(String s) Это создает новый объект Integer, который представляет целочисленное значение, указанное строковым параметром конструктора.

Примеры использования методов класса Integer

Модификатор Возвращаемый тип Метод Описание
static Int bitCount(int i) Этот метод возвращает целочисленное значение, которое соответствует количеству единиц в двоичном представлении числа-аргумента метода.
byte byteValue() Возвращает значение объекта Integer в виде типа byte. Этот метод переопределяет метод byteValue() класса Number.
static Int compare(int x, int y) Метод просто возвращает целочисленное представление результата сравнения двух целочисленных аргументов.
Int compareTo(Integer anotherInteger) Возвращает целочисленное значение результата сравнения аргумента метода и объекта Integer.
static Integer decode(String nm) Возвращает декодированное значение строкового аргумента в объект Integer.
Double doubleValue() Возвращает эквивалент объекта Integer типа double ( java double to integer ). Метод doubleValue() унаследован из класса Number.
boolean equals(Object obj) Возвращает результат сравнения объекта Integer и объекта-аргумента типа Object. Этот метод переопределяет метод equals класса Object.
Float floatValue() Возвращает эквивалент объекта Integer в типе float. Метод floatValue унаследован из класса Number.
static Integer getInteger(String nm) Возвращает значение свойства, указанного в качестве аргумента, в объекте Integer.
static Integer getInteger(String nm, int val) Определяет целочисленное значение свойства, указанного в строковом параметре. Если свойство не найдено, возвращает объект Integer со значением, указанным во втором параметре.
static Integer getInteger(String nm, Integer val) Возвращает целочисленное значение свойства, указанного в строковом параметре. Если свойство не найдено, возвращает объект Integer, указанный во втором параметре.
Int hashCode() Возвращает хэш-код объекта Integer.
static Int highestOneBit(int i) Определяет позицию старшего бита. Возвращает значение, в котором установлен только этот бит. Если ни один из битов не установлен, возвращает 0.
Int intValue() Возвращает целочисленный эквивалент объекта Integer. Метод унаследован из класса Number.
Long longValue() Возвращает значение объекта Integer как тип long.
static Int lowestOneBit(int i) Возвращает целое число, получающееся, если оставить только младшую (крайнюю правую) единицу в двоичном представлении числа-аргумента.
static Int numberOfLeadingZeros(int i) Возвращает количества нулей слева в двоичном представлении числа-аргумента.
static Int numberOfTrailingZeros(int i) Возвращает количества нулей справа в двоичном представлении числа-аргумента.
static Int parseInt(String s) Преобразует строку-аргумент в десятичное число со знаком.
static Int parseInt(String s, int radix) Преобразует строку-аргумент в целом число со знаком в системе исчисления, указанной во втором аргументе.
static Int reverse(int i) Возвращает число, получаемое в результате перестановки битов числа-аргумента в обратном порядке.
static Int reverseBytes(int i) Возвращает число, получаемое в результате перестановки байтов числа-аргумента в обратном порядке.
static Int rotateLeft(int i, int distance) Возвращает число, полученное в результате сдвига битов числа-аргумента на указанное количество позиций влево. (Биты, вышедшие за пределы слева, возвращаются в правую часть).
static Int rotateRight(int i, int distance) Возвращает число, полученное в результате сдвига битов числа-аргумента на указанное количество позиций вправо. (Биты, вышедшие за пределы справа, возвращаются в левую часть).
Short shortValue() Возвращает эквивалент объекта Integer в типе short. Этот метод переопределяет метод shortValue класса Number.
static int signum(int i) Возвращает результат функции signum от указанного целого числа.
static String toBinaryString(int i) Возвращает строковый эквивалент двоичного представления числа-аргумента.
static String toHexString(int i) Возвращает строковое представление целочисленного аргумента в виде шестнадцатеричного числа без знака.
static String toOctalString(int i) Возвращает строковое представление целочисленного аргумента в виде восьмеричного числа без знака.
String toString() Возвращает объект String, представляющий значение объекта Integer.
static String toString(int i) Возвращает объект String, представляющий значение целочисленного аргумента.
static String toString(int i, int radix) Возвращает строковый эквивалент целого десятичного числа-аргумента в указанной системе исчисления.
static Integer valueOf(int i) Возвращает экземпляр объекта Integer, представляющий указанное целое число.
static Integer valueOf(String s) Возвращает экземпляр объекта Integer, содержащий значение, указанное в строке-аргументе.
static Integer valueOf(String s, int radix) Возвращает экземпляр объекта Integer, содержащий значение, передаваемое в строке-аргументе в системе исчисления, указанной во втором параметре.

Класс Integer в Java

Java имеет обширную коллекцию встроенных классов и интерфейсов. Среди них одним из популярных классов являются классы Integer в Java, которые являются частью класса-оболочки для примитивного типа.

Что такое класс Integer в Java?

Класс Integer оборачивает значение примитивного типа int в объекте. Объект типа Integer содержит одно поле типа int. Класс Integer находится в пакете Java.lang.Number.

Вот полная иерархия:

java.lang.Object java.lang.Number java.lang.Integer

Класс Java Integer содержит различные конструкторы и методы.

Конструктор класса Java.lang.Integer класс

Конструктор Описание
Integer(int value) Создает вновь выделенный целочисленный объект с указанным Int
integer(String s) Создает вновь выделенный объект, который представляет значение Int, указанное параметром String

Методы класса Java.lang.Integer

Метод Модификатор и Тип Описание
bitCount(int i) static int Возвращает количество однобитовых двоичных данных в двоичном коде дополнения, представляющего указанное значение типа int.
byteValue() byte Возвращает значение этого целого числа в байтах.
compare(int x, int y) static int Сравнивает два значения int численно.
compareTo(Integer anotherInteger) int Численно сравнивает два объекта Integer.
decode(String nm) static Integer Декодирует строку в целое число.
doubleValue() double Возвращает значение этого Integer как double.
equals(Object obj) boolean Сравнивает этот объект с указанным объектом.
floatValue() float Возвращает значение этого целого числа как число с плавающей точкой.
getInteger(String nm) static Integer Determines the integer value of the system property with the specified name.
hashCode() int Возвращает хеш-код для этого Integer.
intValue() int Возвращает значение этого целого числа в виде целого числа.
longValue() long Возвращает значение этого Integer как long.
lowestOneBit(int i) static Int Возвращает значение типа int, содержащее не более одного бита, в позиции младшего бита («самого правого») в указанном intvalue.
reverse(int i) static Int Возвращает значение, полученное путем изменения порядка битов в двоичном представлении дополнения до двух указанных значений int.
reverseBytes(int i) static Int Возвращает значение, полученное путем изменения порядка следования байтов в представлении дополнения до двух указанных значений int.
shortValue() short Возвращает значение этого целого числа в виде short.
toString() String Возвращает объект String, представляющий значение этого целого числа.
toString(int i) static String Возвращает объект String, представляющий указанное целое число.
valueOf(int i) static Integer Возвращает экземпляр Integer, представляющий указанное значение типа int.
valueOf(String s) static Integer Возвращает объект Integer, содержащий значение указанной строки.

Примеры

package Edureka; import java.io.*; import java.util.*; public class javaIntegerExamples < public static void main(String args[]) < int value = 161; // Get the binary equivalent System.out.println("Binary equivalent:"+Integer.toBinaryString(value)); System.out.println("Bit Count:"+Integer.bitCount(value)); //example for byteValue() int Value1=123; Integer a = new Integer(Value1); System.out.println("Byte Value is "+a.byteValue()); //compare two integer values System.out.println(Integer.compare(20, 20)); System.out.println(Integer.compare(20, 19)); System.out.println(Integer.compare(20, 22)); //compare two integers Integer value2 = new Integer(50); System.out.println(value2.compareTo(50)); System.out.println(value2.compareTo(49)); System.out.println(value2.compareTo(51)); //decode the string System.out.println(Integer.decode("0124")); //base8 System.out.println(Integer.decode("0x124")); //base16 >>

Итог

Двоичный эквивалент: 10100001

Число битов: 3 байта

Значение 123 0 1 -1 0 1 -1 84 292

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *