it's not the max number java can take, it's the max value on a 32 bit signed integer. (2.14 billion)
there are also things like 64 bit integers, which would be able to hold values up to 9,223,372,036,854,775,807 (signed)
and if you really NEED more numbers, there is even stuff like a big...