Класс 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

Оцените статью