número
Normalmente, quando processamos números, usamos tipos de dados primitivos, como byte, int, longa, dupla, etc.
Exemplo
int i = 5000; float gpa = 13,65; máscara de byte = 0XAF;
No entanto, no desenvolvimento, encontramos situações em que precisamos usar objetos em vez de tipos de dados primitivos. Para conseguir isso, o Java fornece classes de wrapper para cada tipo de dados original.
Todas as classes de invólucro (inteiro, longo, byte, duplo, flutuante, curto) são subclasses do número de classe abstrato.
Essa embalagem é processada pelo compilador e esse processo é chamado de boxe. Portanto, quando um tipo de dados primitivo é usado, quando um objeto é necessário, o compilador coloca os dados primitivos em sua classe Wrapper. Da mesma forma, o compilador também pode retirar o objeto e devolvê -lo ao tipo de dados original. O número faz parte do pacote java.lang.
Aqui está um exemplo de embalagem e unboxing:
classe pública teste {public static void main (string args []) {integer x = 5; // caixas int para um objeto inteiro x = x + 10; // unboxes o número inteiro para um sistema int.out.println (x); }}Isso produzirá os seguintes resultados:
Copie o código da seguinte forma: 15
Quando X recebe um valor inteiro, o compilador coloca o número inteiro na caixa porque x é um objeto inteiro. X é então não caixa para que eles possam ser adicionados como números inteiros.
Método do número
Aqui está uma lista de métodos de instância implementados em todas as subclasses implementadas pela classe Número:
| Sn | Descrição do método |
|---|---|
| 1 | xxxValue () O valor desse objeto número é convertido para o tipo de dados de xxx e retorna |
| 2 | compareto () Compare este objeto número com parâmetros |
| 3 | equals () Determinar se esse objeto de número é igual a um parâmetro |
| 4 | valueof () Retorna um objeto inteiro segurando o valor original especificado |
| 5 | ToString () Retorna um objeto String que representa o valor do INT especificado ou inteiro |
| 6 | parseint () Este método é usado para obter o tipo de dados original de uma string |
| 7 | ABS () Retornar o valor absoluto do parâmetro |
| 8 | teto () O número inteiro mínimo retornado é maior ou igual a este parâmetro. Volte como duplo |
| 9 | chão() O número inteiro máximo retornado é menor ou igual a este parâmetro. Volte como duplo |
| 10 | rint () Retorna um número inteiro, que é o valor mais próximo do valor do parâmetro. Volte como duplo |
| 11 | redondo() Retorna o longo ou int mais próximo, o parâmetro referido pelo tipo de retorno deste método |
| 12 | min () Retorna o menor dos dois parâmetros |
| 13 | max () Retorna o maior dos dois parâmetros |
| 14 | exp () Retorna a base e do logaritmo natural, o valor de potência deste parâmetro |
| 15 | registro() Retorna o logaritmo natural do parâmetro |
| 16 | prisioneiro de guerra() Retorna o valor de potência do primeiro parâmetro para o segundo parâmetro |
| 17 | sqrt () Retornar a raiz quadrada do parâmetro |
| 18 | pecado() Retorna o valor seno do duplo valor especificado |
| 19 | cos () Retorna o valor cosseno do valor duplo especificado |
| 20 | bronzeado () Retorna o valor tangente do valor duplo especificado |
| vinte e um | asin () Retorna o seno inverso do duplo valor especificado |
| vinte e dois | ACOS () Retorna o valor de cosseno inverso do valor duplo especificado |
| vinte e três | atan () Retorna o valor arctangente do valor duplo especificado |
| vinte e quatro | atan2 () Converta as coordenadas cartesianas (x, y) em coordenadas polares (r, θ) e retornar θ |
| 25 | Todgrees () Converter parâmetros em graus |
| 26 | Toradians () Converter parâmetros em radianos |
| 27 | aleatório() Retornar um número aleatório |
Variedade
O Java fornece uma estrutura de dados: uma matriz, que armazena um conjunto contínuo de elementos contínuos de tamanho fixo do mesmo tipo. As matrizes são coleções usadas para armazenar dados, mas as matrizes são frequentemente consideradas como coleções de variáveis do mesmo tipo.
Ao contrário de declarar uma única variável, como número0, número1, ... número99, declara uma variável de matriz, como números e usa números [0], números [1] ..., números [99] para representar cada variável.
Este tutorial explicará como declarar variáveis de matriz usando variáveis de índice, criar matrizes e processar matrizes.
Declarar variáveis de matriz
Para usar uma matriz de um programa, você deve declarar uma variável para fazer referência à matriz e deve especificar o tipo que a variável da matriz pode fazer referência. Aqui está a sintaxe a declarar uma variável de matriz:
Datatype [] ArrayRefvar; // maneira preferida.
ou
Datatype ArrayRefvar []; // funciona, mas não é o caminho preferido.
Nota Datatype [] ArrayRefvar é preferido. Estilo Datatype ArrayRefvar [] vem da linguagem C/C ++, que é conveniente para o Java herdar o estilo de programação C/C ++.
Exemplo
O snippet de código a seguir é um exemplo dessa sintaxe:
duplo [] mylist; // maneira preferida.
ou
duplo mylist []; // funciona, mas não é o caminho preferido.
Crie uma matriz
Uma matriz pode ser criada usando a seguinte sintaxe usando o novo operador:
ArrayRefvar = novo Datatype [Arraysize];
A declaração acima faz duas coisas:
Declare variáveis de matriz, crie uma matriz e atribua -as a referências de matriz variável podem ser usadas em combinação em uma declaração, como segue:
Datatype [] ArrayRefvar = novo Datatype [Arraysize];
Além disso, você pode criar uma matriz da seguinte maneira:
datatype [] ArrayRefvar = {value0, value1, ..., valuek};Os elementos da matriz são acessados através de índices. Os subscritos da matriz começam em 0, ou seja, eles começam em 0 para ArrayRefvar.Length-1.
Exemplo
A declaração a seguir declara uma variável de matriz MyList, cria uma matriz de 10 elementos do tipo duplo e atribui sua referência à MyList:
duplo [] mylist = novo duplo [10];
A imagem a seguir representa a matriz mylist. Aqui, a MyList tem 10 valores duplos e o índice é de 0 a 9.
Processamento de matrizes
Ao processar os elementos da matriz, os loops de loop ou os loops foreach são frequentemente usados porque todos os elementos de uma matriz são do mesmo tipo e o tamanho da matriz é conhecido.
Exemplo
Aqui está um exemplo completo demonstrando como criar, inicializar e processar uma matriz:
public class TestArray {public static void main (string [] args) {Double [] myList = {1.9, 2.9, 3.4, 3.5}; // imprima todos os elementos da matriz para (int i = 0; i <myList.length; i ++) {System.out.println (myList [i]+""); } // Sumorando todos os elementos duplos total = 0; for (int i = 0; i <myList.length; i ++) {total+= myList [i]; } System.out.println ("Total Is" + Total); // encontrando o maior elemento duplo max = mylist [0]; para (int i = 1; i <myList.length; i ++) {if (myList [i]> max) max = myList [i]; } System.out.println ("max é" + max); }}Isso produzirá os seguintes resultados:
1.92.93.43.5Total IS 11.7Max é 3,5
foreach loop
O JDK 1.5 apresenta um novo para o loop chamado foreach loop ou aprimorado para loop, que não requer uma variável de índice para atravessar completamente a matriz.
Exemplo
O código a seguir mostra todos os elementos na matriz mylist:
public class TestArray {public static void main (string [] args) {Double [] myList = {1.9, 2.9, 3.4, 3.5}; // imprima todos os elementos da matriz para (elemento duplo: mylist) {System.out.println (elemento); }}}Isso produzirá os seguintes resultados:
1.92.93.43.5
Passar uma matriz para um método
Assim como um método que passa um valor do tipo primitivo, uma matriz também pode ser passada para um método. Por exemplo, o método a seguir mostra elementos em uma matriz int:
public static void PrintArray (int [] Array) {for (int i = 0; i <Array.Length; i ++) {System.out.print (Array [i]+""); }}Você pode chamá -lo passando uma matriz. Por exemplo, a seguinte declaração chama o método PrintArray para exibir 3, 1, 2, 6, 4, 2:
PrintArray (new int [] {3, 1, 2, 6, 4, 2}); Devolver uma matriz de um método
Um método também pode retornar uma matriz. Por exemplo, o método mostrado abaixo retorna uma matriz que é uma inversão de outra matriz:
public static int [] reverse (int [] list) {int [] resultado = new int [list.length]; for (int i = 0, j = resultado.Length-1; i <list.length; i ++, j--) {resultado [j] = list [i]; } resultado de retorno;} Aula de matrizes
A classe em java.util.arrays contém vários métodos estáticos para classificar e pesquisar matrizes, comparar matrizes e preencher elementos de matriz. Esses métodos estão sobrecarregados para todos os tipos primitivos.
| Sn | Métodos e descrições |
|---|---|
| 1 | public static int binarySearch (objeto [] a, chave de objeto) Use o algoritmo de pesquisa binária para procurar a matriz especificada (bytes, números inteiros, duplos etc.) do objeto para especificar o valor. A matriz deve ser classificada antes que esta chamada seja feita. Se estiver incluído na lista (-(ponto de inserção + 1), a palavra-chave de pesquisa de índice será retornada. |
| 2 | Public Static Boolean é igual (longo [] a, longo [] a2) Retorne true se as duas matrizes especificadas de um cabeçalho longo forem iguais entre si. Duas matrizes são consideradas métodos de determinação da igualdade: se duas matrizes contêm o mesmo número de elementos e todos os pares correspondentes dos dois elementos da matriz são iguais. Retorne verdadeiro se as duas matrizes forem iguais. O mesmo método pode ser usado para todos os outros tipos de dados primitivos (byte, curto, int, etc.) |
| 3 | Public Static Void Fill (int [] a, int val) Coloca o valor INT especificado em cada elemento na matriz do tipo int especificada. O mesmo método pode ser usado para todos os outros tipos de dados primitivos (byte, curto, int etc.) |
| 4 | Public Static Void Sort (objeto [] a) Organiza a matriz especificada pela ordem ascendente do objeto, de acordo com a ordem natural de seus elementos. O mesmo método pode ser usado para todos os outros tipos de dados primitivos (byte, curto, int, etc.) |