Java'da bir süredir örnekler üzerinde durduğumuz Math sınıfı içerisinde +sonsuz ve -sonsuz değerleri de mevcuttur. Bu değerleri çağırmak için:
System.out.println(Double.POSITIVE_INFINITY); //Infinity
System.out.println(Double.NEGATIVE_INFINITY); //-Infinity
Peki sonsuza 10 eklersek ya da -sonsuza +sonsuz eklersek, ya da sonsuzdan sonsuz çıkartırsak ne olur?
System.out.println(Double.POSITIVE_INFINITY+10); //Infinity
System.out.println(Double.POSITIVE_INFINITY-Double.POSITIVE_INFINITY); //NaN
System.out.println(Double.NEGATIVE_INFINITY+Double.POSITIVE_INFINITY); //-NaN
Sonsuza kaç eklersek ekleyelim, sonuç Java için sonsuz olmaya devam ediyor (Infinity=sonsuzluk). Ancak sonsuzdan sonsuz çıkartınca da sonuç sıfır olmuyor ve NaN (Not a Number=Böyle bir sayı yok) sonucu almış oluyoruz.