Класс оболочки java.lang.Long может хранить 10 цифр легко.
Long phoneNumber = 1234567890;
Он также может хранить больше, чем это.
Документация:
public final class Long extends Number implements Comparable<Long> {
/**
* A constant holding the minimum value a {@code long} can
* have, -2<sup>63</sup>.
*/
@Native public static final long MIN_VALUE = 0x8000000000000000L;
/**
* A constant holding the maximum value a {@code long} can
* have, 2<sup>63</sup>-1.
*/
@Native public static final long MAX_VALUE = 0x7fffffffffffffffL;
}
Это означает, что он может хранить значения диапазона 9,223,372,036,854,775,807 до -9,223,372,036,854,775,808 .