Galería de mapas mentales Mapa mental de tipos de datos Java
Este es un mapa mental sobre los tipos de datos de Java. Presenta los tipos de datos básicos de Java en detalle y proporciona una descripción completa. Espero que pueda ayudar a los amigos interesados a aprender.
Editado a las 2023-12-01 13:42:37,Java
Tipos de datos básicos
byte
1. Byte es el tipo de datos básico de Java y representa 1 byte.
subtema
2. Representa un entero en complemento a dos con signo de 8 bits
Rango: -128 a 127
Números negativos: -128 a -1
Cero: 0
Números positivos: del 1 al 127
Valor predeterminado: 0
3. Método de construcción
Método de construcción: Byte (valor de byte)
Método estático: valor de (byte b)
6. Representación de matriz
Byte[]var
7. Operaciones: ,,*,/,%,<<,>>,&,|,^
8. Comparación: ==, !=, >, <, >=, <=
9. Conversión: byteValue(), parseByte(), valueOf()
El tipo de byte se usa comúnmente para operaciones de bits y operaciones de E/S de archivos.
corto
1. Uno de los tipos de datos básicos en Java, utilizado para almacenar números enteros cortos. Representa un entero en complemento a dos con signo de 16 bits
2. El rango de valores es de -32768 a 32767.
3. Adecuado para almacenar valores enteros pequeños.
4. Puede realizar operaciones aritméticas, como suma, resta, multiplicación, división, etc.
5. Se pueden realizar operaciones de comparación, como mayor que, menor que, igual a, etc.
6. Puede utilizar operadores bit a bit para realizar operaciones bit a bit.
7. Método de construcción:
Método de construcción:
1. Método de construcción predeterminado Short()
2. Método constructor Corto (valor corto) con un parámetro
3. Método constructor Short(String s) con un parámetro de cadena
4. El método estático valueOf (valor corto) devuelve un objeto corto de este valor.
5. El método estático valueOf(String s) devuelve un objeto Short de este parámetro de cadena, que consta de caracteres y se convertirá en un short con signo si es necesario.
6. El método estático parseShort(String s) devuelve un objeto Short de este parámetro de cadena, que consta de caracteres y se convertirá en un short con signo cuando sea necesario.
7. Método constructor Corto (valor de byte) para convertir de byte
En t
1. int es el tipo de datos básico de Java, utilizado para almacenar números enteros. Representa un entero en complemento a dos con signo de 32 bits
2. En Java, el rango de valores de int es de -2147483648 a 2147483647.
3. El tipo int se usa generalmente para declarar variables enteras en Java.
4. Método de construcción:
var entero
Número entero[]var
5. Admite operaciones sin firmar de comparación y división sin firmar
largo
1. "largo" es el tipo de datos básico de Java, que representa un entero en complemento a dos con signo de 64 bits
2. El rango de tipo largo es de -9.223.372.036.854.775.808 (es decir, -2^63) a 9.223.372.036.854.775.807 (es decir, 2^63 - 1).
3. Declaración e inicialización:
Long num1 = 10L; // Usa el sufijo 'L' para representar un valor literal de tipo largo
Long num2 = Long.valueOf(10); // Utilice el método estático valueOf() para convertir el tipo básico long en un objeto Long.
4. Admite operaciones sin firmar de comparación y división sin firmar
5. La clase Long proporciona una variedad de métodos para operar con números enteros largos.
1. longValue(): convierte el valor del objeto Long al tipo básico long.
2. compareTo (): compara los valores de dos objetos Long.
3. parseLong(): analiza la cadena en un entero largo.
6. Embalaje y desempaquetado automático
1. A partir de Java 5, la conversión automática entre tipos de datos básicos y sus clases contenedoras correspondientes (como long y Long) se puede convertir automáticamente. Esto se denomina boxeo y unboxing automático.
Long boxedNum = 10L // Boxeo automático: de largo a Largo;
long primitivoNum = boxedNum; // Unboxing automático: de largo a largo
7. constante
1.Largo.MAX_VALUE
Indica el valor máximo que puede almacenar el tipo largo, que es 9.223.372.036.854.775.807.
2. Largo.MIN_VALUE
: Indica el valor mínimo que puede almacenar el tipo largo, que es -9,223,372,036,854,775,808.
8. Uso en colecciones
Usar Long en lugar del tipo básico long es útil cuando desea almacenar números en una colección (como ArrayList, HashSet) y necesita las propiedades de su objeto. Por ejemplo, puede almacenar valores Long únicos en un HashSet para eliminar duplicados.
9. Operación de bits
Al igual que otros tipos de enteros, puede realizar operaciones de bits en tiempo largo, como AND bit a bit (&), OR bit a bit (|), XOR bit a bit (^), etc. Pero tenga en cuenta que el resultado sigue siendo un número entero largo.
10. Cosas a tener en cuenta
Tenga cuidado al utilizar el operador == para comparar dos objetos Long. Aunque para valores enteros pequeños (entre -128 y 127), Java almacena en caché el objeto Long correspondiente, para valores fuera de este rango, se crea un nuevo objeto Long cada vez, incluso si representan el mismo valor numérico. Las direcciones en la memoria también pueden ser diferentes. Por lo tanto, es más seguro utilizar el método .equals() para comparar si los valores de dos objetos Long son iguales.
4. toString(): Devuelve una cadena que representa el entero largo especificado. Además, existen otros métodos heredados de la clase Number, como doubleValue(), floatValue(), intValue(), etc.
flotar
1. Tipo de datos básico en Java, que representa un número de coma flotante IEEE754 de 32 bits de precisión simple
2. Declaración e inicialización
float num1 = 1.5f; // Usa el sufijo 'f' para representar un valor literal de tipo flotante
3. Dado que float es de precisión simple, puede sufrir una pérdida de precisión al almacenar valores. Si se requiere mayor precisión, se puede utilizar el tipo doble. Este tipo se puede utilizar si desea almacenar grandes números enteros de punto flotante en la memoria.
4. Rango: El rango del tipo flotador es aproximadamente de 1.4E-45 a 3.4028235E38
5. Métodos: aunque float es un tipo básico, Java proporciona la clase Float, que forma parte del paquete java.lang y contiene una variedad de métodos estáticos para operar números de punto flotante. Por ejemplo
1. floatValue(): convierte el valor del objeto Float al tipo básico float.
2. parseFloat(): analiza la cadena en un número de punto flotante.
3. isNaN (): comprueba si el número de coma flotante especificado es NaN (no un número)
4. toString(): Devuelve una cadena que representa el número de coma flotante especificado.
6. Boxing y unboxing automático: similar a Long, el tipo de datos básico float y su correspondiente clase de empaquetado Float también se pueden convertir automáticamente.
Float boxedNum = 1.5f; // Autoboxing: de flotante a flotante;
float primitivoNum = boxedNum; // Unboxing automático: de Float a float;
7. constante
1. Float.MAX_VALUE: indica el valor limitado positivo máximo que puede almacenar el tipo flotante, es decir, 3.4028235E38F
2. Float.MIN_VALUE: Indica el valor finito positivo más pequeño que puede almacenar el tipo flotante, es decir, 1.4E-45F.
3. También hay constantes como Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY y Float.NaN que representan valores especiales de punto flotante.
8. Comparación de precisión
Debido a la precisión de los números de coma flotante, generalmente no es seguro utilizar directamente el signo igual (==) para comparar si dos números de coma flotante son iguales. En su lugar, debes comprobar si el valor absoluto de la diferencia entre los dos números es menor que un valor muy pequeño (llamado épsilon).
9. Precauciones
La aritmética de punto flotante puede generar resultados inesperados debido a la forma en que se representan los números de punto flotante y la forma en que opera internamente la computadora. Por ejemplo, en algunos casos, el resultado de 0,1 · 0,2 puede no ser exactamente igual a 0,3. Por lo tanto, a menudo es necesario tener mucho cuidado al realizar cálculos financieros u otros cálculos importantes que requieren alta precisión.
doble
1. El tipo doble en Java es un tipo de datos básico que se utiliza para almacenar números de punto flotante de doble precisión. Representa un número de punto flotante IEEE754 de 64 bits de doble precisión (no se puede utilizar para representar valores precisos)
2. El rango de valores del tipo doble es 4.90625E-324 a 1.7976931348623157E308
3. Declaración e inicialización
double num1 = 3.14 // asignación directa
double num2 = Double.valueOf(3.14); // Usa el método estático valueOf() de la clase Double para la conversión.
4. Precisión
Dado que double es doble precisión, es más preciso que el tipo flotante al almacenar valores numéricos. Puede almacenar más decimales y es más preciso en operaciones matemáticas. Sin embargo, cabe señalar que incluso cuando se utiliza el tipo doble, en algunos casos puede haber una pérdida de precisión.
5. Métodos: aunque double es un tipo básico, Java proporciona la clase Double, que forma parte del paquete java.lang y contiene una variedad de métodos estáticos para operar números de punto flotante de doble precisión.
1. doubleValue(): convierte el valor del objeto Double al tipo básico double.
2. parseDouble(): analiza la cadena en un número de punto flotante de doble precisión.
3. isNaN(): comprueba si el número de coma flotante especificado es NaN (no un número).
4. toString(): Devuelve una cadena que representa el número de coma flotante especificado.
6. Boxing y unboxing automático: similar a Float, el tipo de datos básico double y su correspondiente clase de empaquetado Double también se pueden convertir automáticamente. Por ejemplo:
Double boxedNum = 3.14 // Boxeo automático: de doble a Doble;
double primitivoNum = boxedNum; // Unboxing automático: de Doble a doble
7. constante
1. Double.MAX_VALUE: Indica el valor limitado positivo máximo que puede almacenar el tipo doble, es decir, 1.7976931348623157E308
2. Double.MIN_VALUE: Indica el valor finito positivo más pequeño que puede almacenar el tipo doble, es decir, 4.9E-324
3. Además, hay constantes que representan valores especiales de punto flotante, como Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY y Double.NaN.
8. Comparación de precisión
De manera similar a los números de coma flotante, generalmente no es seguro usar el signo igual (==) directamente para comparar dos números de coma flotante de doble precisión para determinar la igualdad debido a problemas de precisión. En su lugar, deberías comprobar si el valor absoluto de la diferencia entre los dos números es menor que un valor muy pequeño (llamado épsilon
9. Precauciones
Aunque el tipo doble proporciona mayor precisión y mayor alcance, aún debe tener cuidado al realizar cálculos que requieren alta precisión. Por ejemplo, los cálculos financieros pueden requerir el uso de bibliotecas especializadas de alta precisión para evitar posibles problemas de pérdida de precisión. Además, los problemas relacionados con las operaciones de punto flotante también se aplican a los tipos dobles; por ejemplo, el resultado de 0,1 0,2 puede no ser exactamente igual a 0,3 en algunos casos. Por lo tanto, cuando se trata de cálculos importantes, normalmente se requiere sumo cuidado y pruebas adecuadas.
booleano
1. El tipo booleano es uno de los tipos de datos básicos en Java.
2. Tiene sólo dos valores: verdadero y falso.
3. El tipo booleano se utiliza a menudo para juicio condicional y control de bucle.
4. Declaración e inicialización
bandera booleana1 = verdadero; // Asignación directa
boolean flag2 = Boolean.valueOf(true); // Utiliza el método estático valueOf() de la clase booleana para la conversión.
5. Métodos: aunque booleano es un tipo básico, Java proporciona la clase booleana, que forma parte del paquete java.lang y contiene algunos métodos estáticos útiles para operar con valores booleanos.
1. booleanValue(): convierte el valor del objeto booleano al tipo básico booleano
2. parseBoolean(): analiza la cadena en un valor booleano. Tenga en cuenta que las cadenas "verdadero" y "falso" (no distinguen entre mayúsculas y minúsculas) se analizan como valores booleanos verdadero y falso respectivamente, mientras que otras cadenas se analizan como falsas.
3. toString(): Devuelve una cadena que representa el valor booleano especificado, es decir, "verdadero" o "falso".
6. Boxing y unboxing automático: similar a Float, el tipo de datos básico booleano y su correspondiente clase de empaquetado booleano también se pueden convertir automáticamente.
Boolean boxedFlag = true; // Boxeo automático: de booleano a booleano
booleano primitivoFlag = boxedFlag; // Unboxing automático: de booleano a booleano
carbonizarse
Primero, char es el tipo de datos básico de Java. Representa caracteres Unicode de 16 bits.
2. El tipo char se utiliza para almacenar un solo carácter.
3. Rango: "\u0000" (o 0) a "\uffff" (o 65535)
cadena
1. Puede considerarse como un tipo de datos básico.
2. Una vez creado, el valor no se puede cambiar.