Ich lese eine Textdatei, die Zahlen im Bereich [1, 10^100] enthält. Anschließend führe ich eine Reihe von arithmetischen Operationen mit jeder Zahl durch. Ich möchte einen BigInteger nur dann verwenden, wenn die Zahl außerhalb des int/long-Bereichs liegt. Ein Ansatz wäre, zu zählen, wie viele Ziffern in der Zeichenkette enthalten sind, und zu BigInteger zu wechseln, wenn es zu viele sind. Andernfalls würde ich einfach die primitive Arithmetik verwenden, da sie schneller ist. Gibt es einen besseren Weg?
Gibt es einen Grund, warum Java dies nicht automatisch tun könnte, d.h. zu BigInteger wechseln, wenn ein int zu klein ist? Auf diese Weise müssten wir uns keine Sorgen über Überläufe machen.