long

long is a signed 64-bit type and is used when an int type is not large enough. The range of long type is -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

For example, here is a program that use long type to store the result.


public class Main { 
    public static void main(String args[]) { 
        long result= (long)Integer.MAX_VALUE * (long)10; 
        System.out.println(result);//21474836470
    
    } 
}

The result could not have been held in an int variable.

To specify a long literal, you need to tell the compiler that the literal value is of type long by appending an upper- or lowercase L to the literal.

For example, 0x7ffffffffffffffL or 123123123123L.


public class Main {
  public static void main(String args[]) {
    long l = 0x7ffffffffffffffL;

    System.out.println("l is " + l);
  }
}

The output generated by this program is shown here:


l is 576460752303423487
Home 
  Java Book 
    Language Basics  

Primitive Types:
  1. The Primitive Types
  2. byte
  3. short
  4. int
  5. long
  6. float
  7. double
  8. char
  9. boolean