Skip to main content
Documents
Share
LinkedIn
Facebook
Twitter
Copy
Java keywords

int Keyword in Java

The int keyword in Java is a primitive data type that represents a 32-bit signed two's complement integer. It is one of the most commonly used data types for numeric values in Java due to its balance between range and memory usage.

Usage

The int data type is used to store integer values without decimal points. It can store values ranging from -2,147,483,648 to 2,147,483,647.

Syntax

int variableName = value;
  • variableName: The name of the variable.
  • value: The integer value to assign to the variable, which must be within the range of -2,147,483,648 to 2,147,483,647.

Examples

Example 1: Basic Usage

public class IntExample {
    public static void main(String[] args) {
        int a = 1000;
        int b = -500;
        System.out.println("Value of a: " + a);
        System.out.println("Value of b: " + b);
    }
}

In this example, two int variables a and b are declared with values 1000 and -500 respectively. The program then prints these values.

Example 2: Integer Arithmetic

public class IntArithmeticExample {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int sum = x + y;
        int product = x * y;
        System.out.println("Sum: " + sum);
        System.out.println("Product: " + product);
    }
}

This example demonstrates basic arithmetic operations with int variables. The variables x and y are added and multiplied, and the results are printed.

Example 3: Integer Array

public class IntArrayExample {
    public static void main(String[] args) {
        int[] intArray = {1, 2, 3, 4, 5};
        for (int i : intArray) {
            System.out.println(i);
        }
    }
}

In this example, an array of integers intArray is initialized with five values. A for-each loop is used to iterate through the array and print each value.

Tips and Best Practices

  • Default Choice: Use int for integer values unless there is a specific need for a smaller or larger data type.
  • Range Checking: Ensure that the values assigned to an int variable are within the valid range to avoid overflow or underflow.
  • Arithmetic Precision: Be cautious with arithmetic operations that might exceed the int range. Consider using long for larger values.
    long largeSum = (long) a + b; // Use long to avoid overflow
  • Initialization: Always initialize int variables to avoid undefined behavior.
  • Use Integer Class: For utility functions and methods involving integers, consider using the Integer class.
    Integer intObject = Integer.valueOf(a);  // Using Integer class
  • Avoid Magic Numbers: Use constants or variables instead of hardcoding numeric values to make the code more readable and maintainable.
    final int MAX_SIZE = 100;
    int[] array = new int[MAX_SIZE];
  • Consider Performance: While int is efficient, be mindful of performance implications when performing intensive computations or handling large datasets.
  • Default Values: Be aware that instance variables of type int are initialized to 0 by default, whereas local variables must be explicitly initialized.  
  • Numeric Literals: Use underscores to improve readability of large numeric literals.
    int largeNumber = 1_000_000;