java integer java biginteger class with examples
Este tutorial explica o método Java Integer, Java Long, Max Int e NextInt () com exemplos. Também examinaremos a classe Java BigInteger e seu aplicativo:
Neste tutorial, discutiremos o inteiro Java e os outros tipos primitivos que estão relacionados ao inteiro Java, como byte, curto e longo. Também daremos uma olhada na classe BigInteger, seu uso e as áreas de aplicação, juntamente com alguns exemplos adequados, sempre que aplicável.
Algumas das perguntas frequentes mais populares relacionadas ao tópico, juntamente com amplos exemplos de programação, também estão incluídas, portanto, você pode aplicar essas técnicas em seus programas.
=> Visite aqui para aprender Java do zero.
O que você aprenderá:
Tipos primitivos Java
Como todos sabemos, Java tem oito tipos primitivos, ou seja, int, short, long, byte, float, double, char e boolean. Desses oito tipos primitivos, os inteiros Java incluem int, short, long e byte.
Todos esses são valores “com sinal”, “positivo” e “negativo” e, a seguir, estão os intervalos de cada um desses tipos.
Tipos primitivos | Largura | Faixa |
---|---|---|
longo | 64 | –9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
int | 32 | -2.147.483.648 a 2.147.483.647 |
baixo | 16 | –32.768 a 32.767 |
byte | 8 | –128 a 127 |
Java Integer
longo
Temos um tipo primitivo “longo” que possui a largura mais alta (64 bits com sinal). Portanto, se seu programa precisa de cálculo de um inteiro que pode produzir uma grande saída, você deve declarar sua variável com “longo”.
como fazer uma cópia profunda de um array java
Sintaxe
// distance between Sun and Earth can be declared with long long distance;
int
O tipo inteiro Java mais comumente usado é “int” e você os verá freqüentemente sendo usados nos programas. É um tipo assinado de 32 bits.
Sintaxe
int a;
baixo
Este é o tipo inteiro Java menos usado. É um tipo de 16 bits com sinal e varia de –32.768 a 32.767.
Sintaxe
short b;
byte
Este é o menor tipo de inteiro Java. É um tipo de 8 bits com sinal e varia de –128 a 127.
Sintaxe
byte c;
Exemplo de Java inteiro
Neste exemplo , inicializaremos quatro variáveis diferentes com quatro tipos de inteiros Java diferentes. Também para fins de demonstração, inicializamos um tipo inteiro de byte cujo valor está além do intervalo. Isso gerará um erro (comentado).
Uma coisa a lembrar é que qualquer variável de byte pode ser declarada com short, int e long à medida que o intervalo aumenta de byte -> short -> int -> long, mas não pode ser feito vice-versa.
O resultado final é que você não tem permissão para atribuir um valor que esteja além do intervalo de qualquer tipo de inteiro Java específico.
public class integer { public static void main(String() args) { long a = 3000; int b = 2000; short c = 300; byte d = 30; /* * the below initilization will throw error as it is out of range * byte ranges from -128 to 127 */ //byte d = 400; (ERROR) long e = (a*b*c*d); System.out.println(e); } }
Resultado
Classe Java BigInteger
Java tem uma classe especial chamada classe BigInteger que é usada para realizar operações que envolvem cálculos de grandes inteiros e cujo resultado pode estar fora do intervalo de qualquer um dos tipos de inteiros Java mencionados acima.
Por exemplo: Calculando o fatorial de 1000, você terá 2568 dígitos, o que é muito grande. Isso não pode estar contido em nenhum dos tipos inteiros Java.
Uma das principais vantagens dessa classe é que não há limite no limite ou intervalo por causa da alocação dinâmica de memória.
import java.math.BigInteger;public class BigInt { /* * This method fact(num) will be called in the main * method to calculate the factorial of num. * num can be any number that we will specify in the main method. */ static BigInteger fact(int num) { // Initializing BigInteger class BigInteger bi = new BigInteger('1'); /* * Inside for loop, we are starting the loop from i = 1 * and multiplying bi with the value of “i” and then incrementing * the value of “i” by 1. * This is repeated until “i” becomes equal or greater than the number num. */ for (int i = 1; i <= num; i++) bi = bi.multiply(BigInteger.valueOf(i)); return bi; } public static void main(String args()) throws Exception { int num = 1000; /* * calling method fact(num) and the output of bi will be the * output for fact(num) */ System.out.print(fact(num)); } }
Resultado
O fatorial de 1000 possui 2568 caracteres. Você pode editar o valor de N (no método principal) e fornecer um número menor para calcular o fatorial.
Java nextInt ()
Este método é um método embutido da classe Java Scanner. Ele é usado para extrair os inteiros. Ele vem com o pacote “java.util.Scanner” e a sintaxe é fornecida a seguir.
Sintaxe
public int nextInt()
Seu tipo de retorno é o inteiro varrido da entrada.
Troca de dígitos de um número
No exemplo abaixo, demonstramos como o método nextInt () funciona. Este método é útil quando queremos fornecer dados por meio de um console. Aqui, estamos tentando trocar dois dígitos de um número usando uma terceira variável e imprimindo antes e depois de trocar os dígitos 'x' e 'y'.
import java.util.Scanner; public class Swap { public static void main(String() args) { int x, y, temp; System.out.println('Enter x and y'); // Initializing scanner class for input through a console Scanner in = new Scanner(System.in); // used nextInt() method to extract the value of x and y x = in.nextInt(); y = in.nextInt(); // Printing x and y before swapping System.out.println('Before Swapping' + x + y); temp = x; x = y; y = temp; // Printing x and y after swapping System.out.println('After Swapping' + x + y); } }
Resultado
Encontrar inteiros na string
No exemplo abaixo, estamos tentando encontrar os inteiros em uma String usando o método nextInt (). Inicializamos uma String com um valor alfanumérico e então usamos o loop para a verificação condicional da String como mais caracteres.
Depois disso, usamos o método nextInt () para imprimir o inteiro dentro da condição if-else.
import java.util.*; public class example { public static void main(String() argv) throws Exception { String str = 'This 78 Num % 6 9 98 85M'; // initialized scanner class and passed the String Scanner scanner = new Scanner(str); while (scanner.hasNext()) { // if the next item is integer then print this block if (scanner.hasNextInt()) { System.out.println('Integer: ' + scanner.nextInt()); } // if next item is not an integer then print this block else { System.out.println('Not an integer: ' + scanner.next()); } } scanner.close(); } }
Resultado
Java max Int
Como sabemos que o tipo inteiro Java ‘int’ tem um intervalo de –2.147.483.648 a 2.147.483.647, que também é de -231 para dois31-1 . Também podemos derivar esses valores usando Java max int. Só temos que usar Integer.MAX_Value e Integer.MIN_Value.
Vamos considerar o programa abaixo.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Resultado
perguntas frequentes
P # 1) IsInteger, um método em Java?
Responda: sim. Java possui um método isInteger () cujo tipo de retorno é booleano e é usado para verificar se a entrada é um inteiro ou não. Retorna verdadeiro se for um inteiro.
Q # 2) Qual é a diferença entre Integer e int?
Responda: A seguir está a diferença entre Integer e int.
Inteiro | int |
---|---|
É um tipo de classe. | É um tipo primitivo. |
Possui 128 bits. | Possui 32 bits para armazenamento. |
Converte int em objetos e vice-versa. | Armazena o valor inteiro na memória. |
P # 3) O Java Integer é imutável?
Responda: sim. Depois de criar uma instância de Integer, você não pode alterá-la. Eles também são síncronos.
Q # 4) Como verificar os bytes e a largura de um inteiro?
Responda: A seguir está o programa para obter os bytes e a largura de um inteiro.
public class integer { public static void main(String() args) { System.out.println('Integer has ' +Integer.BYTES + ' bytes'); System.out.println('Width of an Integer is : ' +Integer.SIZE); } }
Resultado
Q # 5) Escreva um programa para converter um inteiro em binário e, em seguida, encontre a contagem de bits.
Responda: Neste programa, obtemos uma entrada por meio do console usando o método nextInt (). Em seguida, usamos o método embutido do Integer para obter a representação binária (base 2), bem como a contagem de bits.
import java.util.Scanner; public class integer { public static void main(String() args) { int x; System.out.println('Enter the number'); Scanner in = new Scanner(System.in); x = in.nextInt(); // converting the integer to binary System.out.println(Integer.toBinaryString(x)); // finding the bit count System.out.println(Integer.bitCount(x)); } }
Resultado
Conclusão
Neste tutorial, discutimos os tipos Java Primitive e os tipos Java Integer junto com o intervalo, largura e exemplos simples.
Leitura sugerida = >> Como fazer Converter Char para Int em Java
Exploramos a classe Java BigInteger e Java nextInt () da classe Scanner, seu uso, área de aplicação, etc. Além disso, também cobrimos o intervalo máximo e mínimo de int com a ajuda de um programa usando o qual você pode derivar o intervalo .
=> Explore a Simple Java Training Series aqui.
Leitura recomendada
- 8 métodos para converter um número inteiro em string em Java
- Tutorial da classe Java Array - classe java.util.Arrays com exemplos
- Java Basics: Java Syntax, Java Class e Core Java Concepts
- Java Class Vs Object - Como usar classe e objeto em Java
- Interface Java e tutorial de classe abstrata com exemplos
- Tutorial de classe de scanner Java com exemplos
- Tipos de classes em Java: abstrato, concreto, final, estático
- Tutorial Java Stack: Implementação da classe Stack com exemplos