Java Convert long to int

Converting a long to an int in Java can result in data loss if the long value is greater than the maximum value that can be represented by an int. Therefore, you should be careful when converting a long to an int.

To convert a long to an int in Java, you can simply cast the long value to an int. Here’s an example:

long myLongValue = 123456789L;
int myIntValue = (int) myLongValue;

In the example above, we first declare a long variable myLongValue and assign it the value 123456789L. We then cast this value to an int and assign it to the myIntValue variable. If the value of myLongValue had been greater than the maximum value that can be represented by an int, the result of the conversion would be undefined.

Alternatively, you can use the Math.toIntExact() method to convert a long to an int. This method throws an ArithmeticException if the value of the long parameter is outside the range of the int data type. Here’s an example:

long myLongValue = 123456789L;
int myIntValue = Math.toIntExact(myLongValue);

In the example above, we first declare a long variable myLongValue and assign it the value 123456789L. We then use the Math.toIntExact() method to convert this value to an int and assign it to the myIntValue variable. If the value of myLongValue had been greater than the maximum value that can be represented by an int, the Math.toIntExact() method would have thrown an ArithmeticException.

Java Long to int Example:

Sure! Here’s an example of how to convert a Long object to an int primitive in Java:

Long myLongObject = 123456789L;
int myIntValue = myLongObject.intValue();

In the example above, we first create a Long object called myLongObject and assign it the value 123456789L. We then use the intValue() method to convert the Long object to an int primitive and assign it to the myIntValue variable.

Note that the intValue() method returns the value of the Long object as an int primitive. If the value of the Long object is greater than the maximum value that can be represented by an int, the result of the conversion will be truncated and the most significant bits will be lost.

Also note that if the Long object is null, calling the intValue() method will result in a NullPointerException. To avoid this, you can check if the Long object is null before calling the intValue() method, like this:

Long myLongObject = null;
int myIntValue;
if (myLongObject != null) {
    myIntValue = myLongObject.intValue();
} else {
    // handle null case
}

In the example above, we first declare a Long object myLongObject and set it to null. We then check if myLongObject is not null before calling the intValue() method. If myLongObject is null, we can handle the null case appropriately.