---
title: 'Java und Unendlich'
url: 'https://www.tutego.de/blog/javainsel/2013/05/java-und-unendlich'
markdown: 'https://www.tutego.de/blog/javainsel/2013/05/java-und-unendlich.md'
date: '2013-05-31'
description: 'Der Überlauf einer mathematischen Operation führt zu einem positiven oder negativen Unendlich. Beispiel Multiplikation zweier wirklich großer Werte: System.out.println( 1E300 * 1E20 ); // Infinity System.out.println( -1E300 * 1E20 ); // -Infinity Für die Werte deklariert die Java-Bibliothek in Doub…'
taxonomy:
  category:
    - Insel
    - 'Java 8'
---

# Java und Unendlich

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## Java und Unendlich

31.05.2013 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Der Überlauf einer mathematischen Operation führt zu einem positiven oder negativen Unendlich.

Beispiel

Multiplikation zweier wirklich großer Werte:

```java
System.out.println( 1E300 * 1E20 ); // Infinity
System.out.println( -1E300 * 1E20 ); // -Infinity
```

Für die Werte deklariert die Java-Bibliothek in Double und Float zwei Konstanten; zusammen mit der größten und kleinsten darstellbaren Fließkommazahl sind das:

Wert für

Float

Double

positiv unendlich

Float.POSITIVE\_INFINITY

Double.POSITIVE\_INFINITY

negativ unendlich

Float.NEGATIVE\_INFINITY

Double.NEGATIVE\_INFINITY

kleinster Wert

Float.MIN\_VALUE

Double.MIN\_VALUE

größter Wert

Float.MAX\_VALUE

Double.MAX\_VALUE

Tabelle 1.8: Spezialwerte und ihre Konstanten

Das Minimum für double-Werte liegt bei etwa 10^–324 und das Maximum bei etwa 10^308. Weiterhin deklarieren Double und Float Konstanten für MAX\_EXPONENT/MIN\_EXPONENT.

Hinweis

Die Anzeige des Über-/Unterlaufs und des undefinierten Ergebnisses gibt es nur bei Fließkommazahlen, nicht aber bei Ganzzahlen.

public final class `java.lang`.**Float**/Double extends Number

```
implements Comparable<Float/Double>
```

- `static boolean isInfinite(float/double v)`Liefert `true`, wenn v entweder POSITIVE\_INFINITY oder NEGATIVE\_INFINITY ist.
- `static boolean isFinite(float/double d)`Liefert `true`, wenn d eine endliche Zahl ist. Neu in Java 8.

Kategorien: [Insel](https://www.tutego.de/blog/javainsel/category/insel/), [Java 8](https://www.tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Blöcke mit Code und die funktionale Schnittstelle java.util.function.Consumer](https://www.tutego.de/blog/javainsel/2013/05/blcke-mit-code-und-die-funktionale-schnittstelle-java-util-function-consumer.md)
