número
Normalmente, cuando procesamos números, utilizamos tipos de datos primitivos como byte, int, largo, doble, etc.
Ejemplo
int i = 5000; float gpa = 13.65; máscara de byte = 0xaf;
Sin embargo, en el desarrollo, encontramos situaciones en las que necesitamos usar objetos en lugar de tipos de datos primitivos. Para lograr esto, Java proporciona clases de envoltura para cada tipo de datos original.
Todas las clases de envoltura (entero, largo, byte, doble, flotante, corto) son subclases del número de clase abstracta.
Este empaque es procesado por el compilador, y este proceso se llama boxeo. Por lo tanto, cuando se usa un tipo de datos primitivos, cuando se necesita un objeto, el compilador coloca los datos primitivos en su clase de envoltorio. Del mismo modo, el compilador también puede sacar el objeto y devolverlo al tipo de datos original. El número es parte del paquete java.lang.
Aquí hay un ejemplo de embalaje y unboxing:
prueba de clase pública {public static void main (string args []) {entero x = 5; // cuadros int a un objeto entero x = x + 10; // unboxes el entero a un sistema ints.out.println (x); }}Esto producirá los siguientes resultados:
Copie el código de la siguiente manera: 15
Cuando se le asigna a X un valor entero, el compilador coloca el entero en el cuadro porque X es un objeto entero. X se desanimará para que puedan agregarse como enteros.
Método numérico
Aquí hay una lista de métodos de instancia implementados en todas las subclases implementadas por la clase numérica:
| Sn | Descripción del método |
|---|---|
| 1 | xxxvalue () El valor de este objeto número se convierte en el tipo de datos de xxx y devuelve |
| 2 | Compareto () Compare este objeto número con parámetros |
| 3 | igual () Determine si este objeto número es igual a un parámetro |
| 4 | valor de () Devuelve un objeto entero que contiene el valor original especificado |
| 5 | toString () Devuelve un objeto de cadena que representa el valor del intento o entero especificado |
| 6 | parseint () Este método se utiliza para obtener el tipo de datos original de una cadena. |
| 7 | ABS () Devolver el valor absoluto del parámetro |
| 8 | fortificar techo() El entero mínimo devuelto es mayor o igual a este parámetro. Regresar como doble |
| 9 | piso() El entero máximo devuelto es menor o igual a este parámetro. Regresar como doble |
| 10 | rint () Devuelve un entero, que es el valor más cercano al valor del parámetro. Regresar como doble |
| 11 | redondo() Devuelve el más cercano largo o int, el parámetro mencionado por el tipo de retorno de este método |
| 12 | min () Devuelve el más pequeño de los dos parámetros |
| 13 | max () Devuelve el mayor de los dos parámetros |
| 14 | exp () Devuelve la base E del logaritmo natural, el valor de potencia de este parámetro |
| 15 | registro() Devuelve el logaritmo natural del parámetro |
| 16 | POW () Devuelve el valor de potencia del primer parámetro al segundo parámetro |
| 17 | sqrt () Devolver la raíz cuadrada del parámetro |
| 18 | pecado() Devuelve el valor seno del valor doble especificado |
| 19 | cos () Devuelve el valor coseno del valor doble especificado |
| 20 | broncearse() Devuelve el valor tangente del valor doble especificado |
| veintiuno | asin () Devuelve el seno inverso del valor doble especificado |
| Veintidós | acos () Devuelve el valor coseno inverso del valor doble especificado |
| veintitrés | atan () Devuelve el valor arctangent del valor doble especificado |
| veinticuatro | atan2 () Convierta las coordenadas cartesianas (x, y) en coordenadas polares (r, θ) y return θ |
| 25 | Todegrees () Convertir los parámetros en grados |
| 26 | Toradianos () Convertir parámetros a radianes |
| 27 | aleatorio() Devolver un número aleatorio |
Formación
Java proporciona una estructura de datos: una matriz, que almacena un conjunto continuo de elementos de tamaño fijo del mismo tipo. Las matrices son colecciones utilizadas para almacenar datos, pero las matrices a menudo se consideran colecciones de variables del mismo tipo.
A diferencia de declarar una sola variable, como Number0, Number1, ... Number99, declara una variable de matriz, como números y usa números [0], números [1] ..., números [99] para representar cada variable.
Este tutorial explicará cómo declarar variables de matriz utilizando variables de índice, crear matrices y matrices de procesos.
Declarar variables de matriz
Para usar una matriz de un programa, debe declarar una variable para hacer referencia a la matriz, y debe especificar el tipo que la variable de la matriz puede hacer referencia. Aquí está la sintaxis para declarar una variable de matriz:
DataType [] ArrayRefvar; // de manera preferida.
o
DataType ArrayRefvar []; // funciona pero no preferida.
Nota Se prefiere el tipo de datos de estilo [] ArrayRefvar. Estilo DataType ArrayRefvar [] proviene del lenguaje C/C ++, que es conveniente para que Java herede el estilo de programación C/C ++.
Ejemplo
El siguiente fragmento de código es un ejemplo de esta sintaxis:
doble [] mylist; // de manera preferida.
o
doble mylist []; // funciona pero no preferida.
Crear una matriz
Se puede crear una matriz utilizando la siguiente sintaxis utilizando el nuevo operador:
ArrayRefvar = nuevo DataType [ArraySize];
La declaración anterior hace dos cosas:
Declarar variables de matriz, crear una matriz y asignarlas a las referencias de matriz de variables se pueden usar en combinación en una declaración, de la siguiente manera:
DataType [] ArrayRefvar = nuevo DataType [ArraySize];
Además, puede crear una matriz de la siguiente manera:
DataType [] ArrayRefvar = {value0, value1, ..., valuek};Se accede a los elementos de matriz a través de índices. Los subíndices de la matriz comienzan en 0, es decir, comienzan en 0 a ArrayRefvar.length-1.
Ejemplo
La siguiente declaración declara una variable de matriz MyList, crea una matriz de 10 elementos de tipo doble y asigna su referencia a MyList:
double [] myList = new Double [10];
La siguiente imagen representa la matriz myList. Aquí, Mylist tiene 10 valores dobles, y el índice es de 0 a 9.
Matrices de procesamiento
Al procesar elementos de matriz, bucles de bucle o bucles foreach a menudo se usan porque todos los elementos de una matriz son del mismo tipo y se conoce el tamaño de la matriz.
Ejemplo
Aquí hay un ejemplo completo que demuestra cómo crear, inicializar y procesar una matriz:
clase pública testArray {public static void main (string [] args) {double [] myList = {1.9, 2.9, 3.4, 3.5}; // imprima todos los elementos de matriz para (int i = 0; i <mylist.length; i ++) {System.out.println (myList [i]+""); } // sumando todos los elementos dobles total = 0; para (int i = 0; i <mylist.length; i ++) {total+= mylist [i]; } System.out.println ("Total Is" + Total); // encontrar el elemento más grande doble max = mylist [0]; para (int i = 1; i <mylist.length; i ++) {if (mylist [i]> max) max = myList [i]; } System.out.println ("max is" + max); }}Esto producirá los siguientes resultados:
1.92.93.43.5total IS 11.7Max es 3.5
bucle foreach
JDK 1.5 introduce un nuevo bucle llamado foreach loop o mejorado para bucle, que no requiere una variable de índice para atravesar completamente la matriz.
Ejemplo
El siguiente código muestra todos los elementos en la matriz MyList:
clase pública testArray {public static void main (string [] args) {double [] myList = {1.9, 2.9, 3.4, 3.5}; // Imprima todos los elementos de matriz para (Double Element: MyList) {System.out.println (elemento); }}}Esto producirá los siguientes resultados:
1.92.93.43.5
Pasar una matriz a un método
Al igual que un método que pasa un valor de tipo primitivo, una matriz también se puede pasar a un método. Por ejemplo, el siguiente método muestra elementos en una matriz int:
public static void printArray (int [] array) {for (int i = 0; i <array.length; i ++) {system.out.print (array [i]+""); }}Puede llamarlo pasando una matriz. Por ejemplo, la siguiente declaración llama al método PrintArray para mostrar 3, 1, 2, 6, 4, 2:
printArray (new int [] {3, 1, 2, 6, 4, 2}); Devolver una matriz de un método
Un método también puede devolver una matriz. Por ejemplo, el método que se muestra a continuación devuelve una matriz que es una inversión de otra matriz:
public static int [] reverse (int [] list) {int [] result = new int [list.length]; for (int i = 0, j = resultado.length-1; i <list.length; i ++, j--) {resultado [j] = list [i]; } resultado de retorno;} Clase de matrices
La clase en java.util.Arrays contiene varios métodos estáticos para clasificar y buscar matrices, comparar matrices y llenar elementos de matriz. Estos métodos están sobrecargados para todos los tipos primitivos.
| Sn | Métodos y descripciones |
|---|---|
| 1 | public static int binarySearch (objeto [] a, clave de objeto) Use el algoritmo de búsqueda binario para buscar la matriz especificada (bytes, enteros, dobles, etc.) del objeto para especificar el valor. La matriz debe clasificarse antes de realizar esta llamada. Si se incluye en la lista (-(punto de inserción + 1), se devolverá la palabra clave de búsqueda de índice. |
| 2 | Booleano estático público iguales (largo [] a, largo [] a2) Devuelve verdadero si las dos matrices especificadas de un encabezado largo son iguales entre sí. Dos matrices se consideran métodos de determinación de igualdad: si dos matrices contienen el mismo número de elementos y todos los pares correspondientes de los dos elementos de la matriz son iguales. Devuelve verdadero si las dos matrices son iguales. El mismo método se puede utilizar para todos los demás tipos de datos primitivos (byte, short, int, etc.) |
| 3 | Public static void relleno (int [] a, int val) Pone el valor INT especificado en cada elemento en la matriz INT-Type especificada. El mismo método se puede utilizar para todos los demás tipos de datos primitivos (byte, short, int, etc.) |
| 4 | Sorteo de vacío estático público (objeto [] a) Organiza la matriz especificada por el orden ascendente del objeto, de acuerdo con el orden natural de sus elementos. El mismo método se puede utilizar para todos los demás tipos de datos primitivos (byte, short, int, etc.) |