Если вы не знаете, с какими числами вы будете работать, то, вероятно, вы не будете использовать собственные переменные экземпляра. В этом случае вы можете написать статические методы и вам никогда не нужно создавать экземпляр вашего класса.
Если вам действительно нужны ваши собственные промежуточные переменные, то вам, вероятно, придется определять их по-разному для каждого класса пользовательских переменных, с которыми вы работаете. Например, если кто-то пытается использовать ваш класс для работы с переменными BigDecimal , вы, вероятно, не будете использовать переменные int для промежуточных результатов.