Вы должны написать код следующим образом:
int temp = BigDecimal.valueOf(v1.longValue())
.divide(BigDecimal.valueOf(constant1)).intValue();
Особенность BigDecimal и BigInteger в том, что они в основном работают с экземплярами этих классов, а не с примитивными типами. Результаты операций также являются новыми экземплярами этих классов.
Еще одно замечание: я советую использовать valueOf
статический метод вместо конструктора, потому что, делая это, вы можете избежать создания новых объектов. Использование конструктора делает создание нового объекта явным, что вообще не нужно в этом случае.