Java.lang.Integer class and its methods
Last Updated :
11 Mar, 2024
java.lang.Integer wraps integer data type to an object containing a single field having datatype is int.
Constructors :
- Integer (int arg) : Constructs integer object representing an int value.
- Integer (String arg) : Constructs string object representing a string value.
Integer class methods:
- toBinaryString() : java.lang.Integer.toBinaryString() method converts the integer value of argument its Binary representation as a string.
Syntax
public static String toBinaryString(int arg)
Parameters
arg : integer argument whose Binary representation we want
Return
Binary representation of the argument.
- bitcount() : java.lang.Integer.bitCount()
method converts the integer value of argument to Binary string and then returns the no. of 1's present in it.
Syntax
public static int bitCount(int arg)
Parameters
arg : integer argument whose no. of 1's bit we want
Return
no. of 1's bit present in the argument.
- toHexString() : java.lang.Integer.toHexString() method converts the integer value of argument its Hexadecimal representation as a string.
Syntax
public static String toHexString(int arg)
Parameters
arg : integer argument whose Hexadecimal representation we want
Return
Hexadecimal representation of the argument.
- toOctalString() : java.lang.Integer.toHexString() method converts the integer value of argument its Hexadecimal representation as a string.
Syntax
public static String toHexString(int arg)
Parameters
arg : integer argument whose Hexadecimal representation we want
Return
Hexadecimal representation of the argument.
- parsedatatype() : java.lang.Integer.parse__() method returns primitive data type of the argumented String value.
Radix (r) means numbering format used is at base 'r' to the string.
Syntax
public static int parseInt(String arg)
or
public static int parseInt(String arg, int r)
Parameters
arg : argument passed
r : radix
Return
primitive data type of the argumented String value.
JAVA
// Java code explaining the Integer Class methods
// bitcount(), toBinaryString(), toHexString(), toOctalString(), parse__()
import java.lang.*;
public class NewClass
{
public static void main(String args[])
{
int x = 15, count1, y = 128, count2;
// Use of toBinaryString() method
System.out.println("Binary string of 16 : "
+ Integer.toBinaryString(x));
System.out.println("Binary string of 100 : "
+ Integer.toBinaryString(y));
// Use of bitCount() method
count1 = Integer.bitCount(x);
System.out.println("\n 1's bit present in 16 : "+count1);
count2 = Integer.bitCount(y);
System.out.println(" 1's bit present in 100 : "+count2);
// Use of toHexString() method
System.out.println("\nHexadecimal string of 16 : "
+ Integer.toHexString(x));
System.out.println("Hexadecimal string of 100 : "
+ Integer.toHexString(y));
System.out.println("");
// Use of toOctalString() method
System.out.println("Octal string of 16 : "
+ Integer.toOctalString(x));
System.out.println("Octal string of 100 : "
+ Integer.toOctalString(y) + "\n");
// Use of parseInt() method
int i1 =Integer.parseInt("34");
int i2 = Integer.parseInt("15",8);
double d = Double.parseDouble("54");
System.out.println(i1);
System.out.println(i2);
System.out.println(d);
}
}
Output:
Binary string of 16 : 1111
Binary string of 100 : 10000000
1's bit present in 16 : 4
1's bit present in 100 : 1
Hexadecimal string of 16 : f
Hexadecimal string of 100 : 80
Octal string of 16 : 17
Octal string of 100 : 200
34
13
54.0
- hashCode() : java.lang.Integer.hashCode() method returns the hashCode value of the argument passed.
Syntax:
public int hashCode(arg)
Parameters:
arg - the argument whose hashCode value we need
Returns:
hashCode value of arg
- lowestOneBit() : java.lang.Integer.lowestOneBit() method first convert int to Binary, then it looks for set(1) bit present at lowest position then it reset rest of the bits
e.g arg = 36
It,s Binary Representation = 0010 0100
It considers lowest bit(at 3) and now reset rest of the bits i.e. 0000 0100
so result = 0100 i.e. 4
Syntax:
public static int lowestOneBit(int arg)
Parameters:
arg - argument passed
Returns:
integer value by only considering lowest 1 bit in the argument.
- highestOneBit() : java.lang.Integer.highestOneBit() method first convert int to Binary, then it looks for set(1) bit present at lowest position then it reset rest of the bits
e.g arg = 36
It,s Binary Representation = 0010 0100
It considers highest bit(at 6) and now reset rest of the bits i.e. 0001 0000
so result = 10000 i.e. 32
Syntax:
public static int highestOneBit(int arg)
Parameters:
arg - argument passed
Returns:
integer value by only considering highest 1 bit in the argument.
JAVA
// Java program explaining Integer class methods
// hashcode(), lowestOneBit(), highestOneBit()
import java.lang.*;
public class NewClass
{
public static void main(String[] args)
{
// Use of incrementExact() method
int f1 = 30, f2 = -56;
f1 = Integer.hashCode(f1);
System.out.println("HashCode value of f1 : "+f1);
f2 = Integer.hashCode(f2);
System.out.println("HashCode value of f2 : "+f2);
System.out.println("\nBinary representation of 30 : "
+ Integer.toBinaryString(f1));
// Use of lowestOneBit() method
// Here it considers 00010 i.e. 2
System.out.println("lowestOneBit of 30 : "
+ Integer.lowestOneBit(f1));
// Use of highestOneBit() method
// Here it considers 10000 i.e. 16
System.out.println("highestOneBit of 30 : "
+ Integer.highestOneBit(f1));
}
}
Output:
HashCode value of f1 : 30
HashCode value of f2 : -56
Binary representation of 30 : 11110
lowestOneBit of 30 : 2
highestOneBit of 30 : 16
- numberOfTrailingZeros() : java.lang.Integer.numberOfTrailingZeros() method converts int value to Binary then considers the lowest one bit and return no. of zero bits following it.
e.g arg = 36
It,s Binary Representation = 0010 0100
It considers highest bit(at 6) i.e. 0001 0000
so result = 4
Syntax:
public static int numberOfTrailingZeros(int arg)
Parameters:
arg - the argument
Returns:
Number of zero bits following the 1 bit at lowest position
- numberOfLeadingZeros() : java.lang.Integer.numberOfLeadingZeros() method converts int value to Binary then considers the highest one bit and return no. of zero bits preceding it.
e.g arg = 36
It,s Binary Representation = 0010 0100
It considers highest bit(at 6) i.e. 0010 0000
so result = 32 - 6 i.e. 26
Syntax:
public static int numberOfLeadingZeros(int arg)
Parameters:
arg - the argument
Returns:
Number of zero bits preceding the 1 bit at highest position
reverse() : java.lang.Integer.reverse() method first find 2's complement of the argument passed and reverses the order of bits in the 2's complement.
Syntax:
public static int reverse(int arg)
Parameters: arg - the argument
Returns: int with reverse order of bits in 2's complement of the passed argument
JAVA
// Java program explaining Integer class methods
// numberOfTrailingZeros(), numberOfLeadingZeros(), reverse()
import java.lang.*;
// Driver Class
public class NewClass
{
// Main Method
public static void main(String[] args)
{
int f1 = 30;
// Binary representation of int arg for your understanding
System.out.println("Binary representation of 30 : "
+ Integer.toBinaryString(f1));
// Use of numberOfTrailingZeros() method
// No. of zeros following 1 in 00010 = 1
System.out.println("\nNo. Of Trailing Zeros : "
+ Integer.numberOfTrailingZeros(f1));
// Use of highestOneBit() method
// No. of zeros following 1 in 10000 i.e. 32 - 5 = 27
System.out.println("\nNo. Of Leading Zeros : "
+ Integer.numberOfLeadingZeros(f1));
// Use of Reverse() method
System.out.println("\nReverse : " + Integer.reverse(f1));
}
}
Output:
Binary representation of 30 : 11110
No. Of Trailing Zeros : 1
No. Of Leading Zeros : 27
Reverse : 2013265920
Similar Reads
java.math class and its methods | Set 1
Math class provides mathematical functions to perform basic numeric operations such as exponential, logarithm, square root, and trigonometric functions. cosh, sin, tan, abs, bitLength, multiply and many more. Implementations of the functions of Math class do not return bit-for-bit same results. Henc
4 min read
java.lang.MethodType Class in Java
MethodType is a Class that belongs to java.lang package. This class consists of various types of methods that help in most of cases to find the method type based on the input object, or parameters of the method. All the instances of methodType are immutable. This means the objects of the methodType
4 min read
Java Unnamed Classes and Instance Main Methods
Java has introduced a significant language enhancement in Java Enhancement Proposal (JEP) 445, titled "Unnamed Classes and Instance Main Methods". This proposal aims to address the needs of beginners, making Java more accessible and less intimidating. Let's delve into the specifics of this proposal
7 min read
Integer intValue() Method in Java
intValue() of Integer class that is present inside java.lang package is an inbuilt method in java that returns the value of this integer as an int which is inherited from Number Class. The package view is as follows: --> java.lang Package --> Integer Class --> intValue() Method Syntax: publ
3 min read
Java.lang.Integer class in Java
Integer class is a wrapper class for the primitive type int which contains several methods to effectively deal with an int value like converting it to a string representation, and vice-versa. An object of the Integer class can hold a single int value. Constructors: Integer(int b): Creates an Integer
15 min read
Integer sum() Method in Java
The java.lang.Integer.sum() is a built-in method in java that returns the sum of its arguments. The method adds two integers together as per the + operator. Syntax : public static int sum(int a, int b) Parameter: The method accepts two parameters that are to be added with each other: a : the first i
2 min read
java.lang.reflect.Method Class in Java
java.lang.reflect.Method class provides necessary details about one method on a certain category or interface and provides access for the same. The reflected method could also be a category method or an instance method (including an abstract method). This class allows broadening of conversions to oc
3 min read
Java Integer compare() method
The compare() method of Integer class of java.lang package compares two integer values (x, y) given as a parameter and returns the value zero if (x==y), if (x < y) then it returns a value less than zero and if (x > y) then it returns a value greater than zero. Syntax : public static int compar
2 min read
Integer hashCode() Method in Java
The java.lang.Integer.hashCode() method of Integer class in Java is used to return the hash code for a particular Integer . Syntax: public int hashCode() Parameters : The method does not take any parameters. Return Value: The method returns a hash code integer value for this object, which is equal t
2 min read
Java.lang.Void Class in Java
Java.lang.Void class is a placeholder that holds a reference to a class object if it represents a void keyword. It is an uninstantiable placeholder. Well, uninstantiable means that this class has a private constructor and no other constructor that we can access from outside. Methods of lang.void cla
1 min read