Нет, лучшего решения не существует.Если вы работаете со значениями, которые не вписываются в long или double, вам нужно будет использовать ссылочный тип, например BigInteger
, а Java не поддерживает перегрузку операторов.
Технически, я полагаю, вы могли бы иметьнекоторое сопоставление между значениями со знаком и без знака, но если ваша цель - чистый и простой код, то это совсем не то, что нужно.