How About
int myInt = 88;
// Will not compile
Long myLong = myInt;
// Compiles, and retains the non-NULL spirit of int. The best cast is no cast at all. Of course, your use case may require Long and possible NULL values. But if the int, or other longs are your only input, and your method can be modified, I would suggest this approach.
long myLong = myInt;
// Compiles, is the most efficient way, and makes it clear that the source value, is and will never be NULL.
Long myLong = (long) myInt;