[1] http://www.energystar.gov/ia/home_improvement/HPwES_Utility_Intro_FactSheet.pdf. [2] http://www.homestarcoalition.org/about.html. [3] http://www.mckinsey.com/clientservice/electricpowernaturalgas/US_energy_efficiency/. There are no classes in ALL, ALL for WAP.
The biggest/largest integer that can be stored in a double without losing precision is the same as the largest possible value of a double. That is, DBL_MAX or approximately 1.8 Ã 10 308 (if your double is an IEEE 754 64-bit double). It's an integer. It's represented exactly.
In Java, arrays internally use integers (int not Integer) for index, the max size is limited by the max size of integers. So theoretically it is 2^31-1 = 2147483647, which is Integer.MAX_VALUE. But in recent HotSpot JVM it has been observed that the max size of array can be Integer.MAX_VALUE - 5.