Ik vroeg me af of er een manier was om een variabele van het type Integer naar BigInteger te converteren. Ik heb geprobeerd de variabele Integer te typecasten, maar ik krijg een foutmelding met de tekst inconvertible type.
Antwoord 1, autoriteit 100%
De gewenste methode is BigInteger#valueOf(lange waarde).
Bijvoorbeeld,
BigInteger bi = BigInteger.valueOf(myInteger.intValue());
Eerst een string maken is onnodig en ongewenst.
Antwoord 2
geheel getal converteren naar BigInteger
BigInteger big_integer = BigInteger.valueOf(1234);
BigInteger terug converteren naar Integer
int integer_value = big_integer.intValue();
BigInteger terug naar lang converteren
long long_value = big_integer.longValue();
string converteren naar BigInteger
BigInteger bigInteger = new BigInteger("1234");
BigInteger terug converteren naar string
String string_expression = bigInteger.toString();
Antwoord 3
Je kunt op deze manier doen:
Integer i = 1;
new BigInteger("" + i);