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
