Java'da her primitif veri türünün bir saklama kapasitesi vardır (alabildiği en küçük değer ve alabildiği en büyük değer). Bu minimum ve maksimum değerleri, her bir veri türünün MIN_VALUE ve MAX_VALUE özellikleri içerisine kodlanmıştır ve runtime esnasında olası bir aşma durumu denetlenebilir.
System.out.println(Integer.MAX_VALUE); //2147483647
System.out.println(Integer.MIN_VALUE); //-2147483648
System.out.println(Double.MAX_VALUE); //1.7976931348623157E308
System.out.println(Double.MIN_VALUE); //4.9E-324
System.out.println(Long.MAX_VALUE); //9223372036854775807
System.out.println(Long.MIN_VALUE); //-9223372036854775808
System.out.println(Float.MAX_VALUE); //3.4028235E38
System.out.println(Float.MIN_VALUE); //1.4E-45
System.out.println(Byte.MAX_VALUE); //127
System.out.println(Byte.MIN_VALUE); //-128
System.out.println(Short.MAX_VALUE); //32767
System.out.println(Short.MIN_VALUE); //-32768
Aşım denetimi örneği:
double a=2;
while (a<Double.MAX_VALUE)
{
a=Math.pow(a,2.0);
System.out.println(a);
}