InformáticaProgramación

BigInteger Java: Traballar con grandes números

Java é principalmente utilizado para escribir aplicacións web de grandes empresas. Con todo, tamén é aplicable a outras áreas, onde moitas veces hai a necesidade de traballar con moito grandes números. Aínda Java ten tipos primitivos, hai situacións onde non son suficientes.

Sábese que os primitivos teñen unha característica desagradable - o tipo de exceso, en que a saída de gama leva a cálculos incorrectos. Para estes efectos, existe un BigInteger clase especial. Java non sería Java, se non fose unha clase separada con función para este caso. Imos considera-lo con máis detalle.

Clase BigInteger Java: Descrición

Como vostede sabe, a clase BigInteger embrulha para grandes valores enteiros. Para encapsular un número neste tipo de obxecto, pode utilizar unha das sobrecargas de seu constructor ou un método estático valueOf. Constructor como un argumento pode tomar unha matriz de cadea ou byte. Para converter tipo simple que representan enteiros en BigInteger Java usar o método valueOf estática.

Desde Java hai posibilidade de sobrecarga de operadores para realizar operacións matemáticas en encapsulado nesta valores de clase, sempre que o método axeitado. Sobre eles aínda serán discutidos.

Java BigInteger: métodos e exemplos do seu uso

Esta clase ten á súa disposición un conxunto de métodos que permiten manipular valores numéricos, e realizar sobre eles a variedade de operacións matemáticas. Abaixo está a lista destes métodos.

Imos métodos que realizan operacións aritméticas:

- Agregar (valor) - Realiza adición dos valores actuais do obxecto, co transfírese como un argumento;

- restar (subtractor) - executa a Subtractor Restar o valor da corrente;

- multiplicar (valor) - multiplica;

- dividir (divisor) - fai a división do valor corrente no divisor;

- POW (int ARG) - aumenta o valor do obxecto causada polo valor de potencia en arg;

- ABS () - devolve o valor absoluto do obxecto chamado;

- negate () - devolve BigInteger obxecto cuxo valor é de signo contrario.

Vexamos un exemplo simple dunha operación aritmética en dous valores encapsulados no obxecto:

- BigInteger val1, val2, engadindo, dividindo, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- engadindo = val1.add (val2);

- divisoria = val2.divide (val1);

- oppositeSign = val1.negate ();

Preste atención á forma de crear obxectos. val1 variable inicializada usando o constructor, aceptando unha cadea e almacena o valor 5. val2 ten o valor de 10, como resultado dun valueOf método estático. valor variable engadindo o resultado da suma das dúas primeiras variables e é igual a 15. A partición variable almacena respectivamente o resultado da resta. val1 oppositeSign é o valor co sinal oposto, é dicir. e. -5.

conclusión

Como verás, a clase BigInteger Java ofrece unha variedade de ferramentas para operacións en números moi grandes. Neste tipo de rebordan é posible, sempre que a seguridade no Java é unha das maiores prioridades, por suposto, sen comprometer a funcionalidade.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.atomiyme.com. Theme powered by WordPress.