Clases de empaquetado de tipos de datos básicos de Java y caracteres de escape, conversión de tipos

## 1. Clases de empaquetado de tipos de datos básicos de Java y caracteres de escape
1. Cada tipo básico de Java tiene una clase de empaquetado correspondiente en el paquete java.lang
2. La función de la clase de empaquetado:
(1). Proporciona una serie de métodos prácticos
(2). La colección no puede almacenar datos de tipo de datos básicos. Al almacenar números, use el tipo de empaque
(). La clase de empaque proporciona muchos métodos.
Inserte la descripción de la imagen aquí
3. Las clases padre heredadas por estas ocho clases de empaquetado no son todas iguales.
(1). Integer, Byte, Float, Double, Short y Long son todas subclases de la clase Number. La clase Number en sí misma proporciona una serie de operaciones que devuelven los seis tipos de datos básicos anteriores.
(2). El personaje pertenece a la subclase Object.
(3) .Boolean pertenece a la subclase Object.
4. Empaquetado y desempaquetado:
(1) Convertir el tipo de datos básico en una clase de empaque se llama empaquetado.
(2) Cambiar el tipo de clase de embalaje a un tipo de datos básico se denomina desembalaje.
(3) Después de JDK1.5, se proporcionan funciones de empaquetado automático y desempaquetado automático.
Ejemplo:
Inserte la descripción de la imagen aquí
5. El lenguaje Java proporciona algunas secuencias especiales de caracteres de escape:
(1). \ N: salto de línea (0x0a), \ r: retorno de carro (0x0d), \ f; salto de página (0x0c), \ b: Retroceso ( 0x08)
(2). \ 0: carácter vacío (0x20), \ s: cadena, \ t: carácter de tabulación, ": comillas dobles, ': comillas simples
(3). \: Barra invertida, \ ddd: carácter octal (ddd), \ uxxxx: carácter Unicode hexadecimal (xxxx)

## 二. Conversión de tipo de datos Java
1. Conversión de tipo:
(1). Conversión de tipo coercitiva (conversión de tipo explícita)
1. La conversión explícita requiere la conversión manual de un tipo pequeño a un tipo grande requiere una conversión forzada, o puede usar el Método de conversión de clase de paquete estático.
2. El elemento de conversión de enteros también se puede utilizar para la conversión explícita, la conversión de punto flotante pertenece a la conversión implícita.
Inserte la descripción de la imagen aquí
3. La conversión de otros tipos a tipos de cadena se realiza básicamente mediante la conversión "String.valueOf".

Inserte la descripción de la imagen aquí
(2). Conversión de tipo automática (conversión de tipo implícita)
1. La conversión de tipo implícita se somete a dos conversiones en el proceso de conversión, la primera conversión se convierte de tipo byte a tipo int y la segunda vez se calcula por tipo int. Luego, se convierte a tipo largo.
Inserte la descripción de la imagen aquí
2. Char se puede convertir implícitamente y el código Unicode correspondiente del carácter "中" se puede obtener a través del código Unicode.
Inserte la descripción de la imagen aquí
3. La conversión de pequeño a grande es una conversión automática sin pérdida de precisión, por ejemplo, de grande a pequeño, la conversión forzada tendrá pérdida de precisión.
4. Reglas de conversión automática:
(1). Los tipos pequeños se convierten automáticamente en tipos grandes
(2). Los tipos enteros se pueden convertir automáticamente a tipos de punto flotante, lo que puede causar errores de redondeo
(3). Los caracteres se pueden promover automáticamente a números enteros
5. La conversión de tipo coercitivo puede causar desbordamiento o pérdida de precisión:
(1) La conversión de tipo coercitivo debe usarse cuando se convierte un tipo con una gran capacidad en un tipo con una capacidad pequeña.
(2) La conversión de números en coma flotante a enteros se obtiene descartando decimales en lugar de redondear.
Inserte la descripción de la imagen aquí
6. Desbordamiento de memoria causado por conversión forzada:
(1). Código original: Utilice el primer bit para representar el símbolo y los bits restantes para representar el valor. Debido a que el primer bit es el bit de signo, el rango de valores de 8- El número binario de bits es [1111 1111, 0111 1111] es [-127,127].
(2). Código inverso: el código inverso del complemento de un número positivo es él mismo, y el código inverso de un número negativo es que el bit de signo se mantiene sin cambios y los bits restantes se invierten, como el número de código original. de un número positivo [0000 0001], su inverso El número de código en sí es [0000_0001], el código original de -1 es [1000_0001] y el código inverso es [1111 1110].
(3). Complemento: El complemento de un número positivo es él mismo, y el complemento de un número negativo es +1 sobre la base de su código inverso. Por ejemplo, el código original de un número positivo 1 es [0000_0001], y su código inverso es él mismo [0000_0001], el complemento de -1 [1111 1111].
(4) El valor binario de 128 (código original): 00000000 00000000 00000000 10000000 El código original de 128.
(5) La conversión de grande a pequeño eliminará el exceso, por lo que el número final 128 es el complemento de -128.
(6) El resultado de la conversión forzada de .129 es -127, después del resultado del cálculo del complemento, se realiza el código inverso.

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Pzz_Lite/article/details/112916450
Recomendado
Clasificación