Java.lang.Integer class and its methods

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:

  1. 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.
    
  2. 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.
    
  3. 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.
    
  4. 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.
    
  5. 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.
    
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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);
        }
    }

    chevron_right

    
    

    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
    
  6. 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
    
  7. 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.
    
  8. 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.
    
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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));
      
        }
    }

    chevron_right

    
    

    Output:

    HashCode value of f1 : 30
    HashCode value of f2 : -56
    
    Binary representation of 30 : 11110
    lowestOneBit of 30 : 2
    highestOneBit of 30 : 16
    
  9. 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
    
  10. 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
    
  11. reverse() : java.lang.Integer.reverse() method first find 2’s compliment of the argument passed and reverses the order of bits in the 2’s compliment.
    Syntax:

    public static int reverse(int arg)
    Parameters:
    arg - the argument 
    Returns:
    int with reverse order of bits in 2's compliment of the passed argument
    
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Java program explaining Integer class methods
    // numberOfTrailingZeros(), numberOfLeadingZeros(), reverse()
    import java.lang.*;
    public class NewClass
    {
        public static void main(String[] args)
        {
            int f1 = 30;
      
            // Binary represntation 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));
        }
    }

    chevron_right

    
    

    Output:

    Binary representation of 30 : 11110
    
    No. Of Trailing Zeros : 1
    
    No. Of Leading Zeros  : 27
    
    Reverse : 2013265920

This article is contributed by Mohit Gupta. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



My Personal Notes arrow_drop_up


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.