---
title: 'Statische sum(…)/max(…)/min(…) Methoden in numerischen Wrapper-Klassen'
url: 'https://www.tutego.de/blog/javainsel/2012/12/statische-summaxmin-methoden-in-numerischen-wrapper-klassen'
markdown: 'https://www.tutego.de/blog/javainsel/2012/12/statische-summaxmin-methoden-in-numerischen-wrapper-klassen.md'
date: '2012-12-01'
description: 'In den numerischen Wrapper-Klassen, also Byte, Short, Integer, Long, Float, Double und auch Character – obwohl Character nicht die Basisklasse Number erweitert – gibt es seit Java 8 je drei neue Methoden: sum(…)/max(…)/min(…), die genau das machen, was der Methodenname verspricht. final class java.…'
taxonomy:
  category:
    - Insel
    - 'Java 8'
---

# Statische sum(…)/max(…)/min(…) Methoden in numerischen Wrapper-Klassen

![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/)

## Statische sum(…)/max(…)/min(…) Methoden in numerischen Wrapper-Klassen

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

In den numerischen Wrapper-Klassen, also Byte, Short, `Integer`, Long, Float, Double und auch Character – obwohl Character nicht die Basisklasse Number erweitert – gibt es seit Java 8 je drei neue Methoden: `sum(…)`/max(…)/min(…), die genau das machen, was der Methodenname verspricht.

final class `java.lang.Byte`|Short|`Integer`|Long|Float|Double extends Number

```
implements Comparable<Integer>
```

- `static Typ sum(Typ a, Typ b)`Bildet die Summe zweier Werte und liefert diese zurück. Es entspricht einem einfachen a + b. Die Angabe Typ steht dabei für den entsprechenden primitiven Typ byte short, int, long, float oder double, etwa in int `sum(int a, int b)`.
- `static Typ min(Typ a, Typ b)`Liefert das Minimum der zwei Zahlen.
- `static Typ max(Typ a, Typ b)`Liefert das Maximum der zwei Zahlen.

final class `java.lang.Character`implements `Comparable`<Character>, Serializable

- `static Typ sum(Typ a, Typ b)`Liefert (char)(a + b) zurück.
- `static Typ min(Typ a, Typ b)`Liefert das kleinere der beiden Zeichen bezüglich der Unicode-Position.
- `static Typ max(Typ a, Typ b)`Liefert das größere der beiden Zeichen.

Die Methoden sich für sich genommen nicht spannend. Für die Summe (Addition) tut es genauso gut der +-Operator – er steckt sowieso hinter den `sum(…)`-Methoden – und so wird keiner auf die Idee kommen i = `Integer.sum(i, 1)` statt i++ zu schreiben. Für das Maximum/Minimum bietet die Math-Klasse auch schon entsprechende Methoden `min(a,b)`/max(a,b). Der Grund für diese drei Methoden ist vielmehr, dass sie im Zusammenhang mit Lambda-Ausdrücken interessant sind – dazu später mehr.

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

## 1 Kommentare

**Andreas E.** · [03.12.2012 08:16](#comment-4402)

Hi Chris, deine Blogeinträge sind super. Wenn du nur noch das Syntax-Highlighting hinbekommst wärst du weltspitze! Danke lg Andi

Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.

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

---

## Navigation

- Next: [Die Größe eines primitiven Typs in der Wrapper-Konstanten BYTES](https://www.tutego.de/blog/javainsel/2012/12/die-gre-eines-primitiven-typs-in-der-wrapper-konstanten-bytes.md)
