Discusión sobre el tamaño, la referencia y la conversión de los tipos de datos básicos de Java

Practica cada día


prefacio

Siga al tutor Xiaobaibai para aprender Java, verifique los diversos mobs que encontrará en el camino de Java, la página de inicio del blog del tutor:

 El blog de Xiaobaibai que ama la programación_CSDN blog-[JAVA basic + advanced], SSM+Boot+mybatis plus, blogger en el campo del subprograma WeChat


1. Tipos de datos básicos de uso común

       El primero es el tipo entero y el tipo carácter.El método de definición de variable es [tipo nombre de variable = valor inicial].Cabe señalar que la asignación de los datos de tipo carácter debe utilizar comillas simples, no comillas dobles.

        Luego están los flotantes y los booleanos, que tienen las siguientes longitudes:

       Se puede observar que el tamaño de la memoria del tipo al que pertenece cada variable aumenta a su vez: byte  < short  < int  < float  < double

       También hay tipos: int sin signo : 0~2^32-1 long : -2^63 ~ 2^63-1, es decir, -9223372036854774808 ~ 9223372036854774807. 8 bytes. Largo. Agrega L al final. (Tampoco puede agregar L), etc., pero rara vez lo usamos, así que no daré un ejemplo

2. Conversión obligatoria entre tipos

        Al convertir el tamaño de la memoria, podemos conocer el valor decimal almacenado real de este tipo.Como se muestra en la figura anterior, cuando la variable definida es inferior o superior al rango de valores del tipo, el editor informará una excepción. Ahora sabemos que la longitud del tipo de coma flotante es mayor que la del tipo entero, y el tipo entero int es mayor que el tipo de entero corto short, por lo que hay dos casos en los que forzamos el tipo de conversión:

       Este es el primer caso, los tipos con longitudes grandes se fusionan con tipos con longitudes pequeñas , y los valores de byte y tipos cortos se asignan a la variable de tipo int d3, que puede recibirlos todos y conservar el tamaño del valor original. (Pero no sé qué pasó por alto el tipo de carácter b2)

 

        Este es el segundo caso, usando un tipo de datos con una longitud pequeña para recibir un tipo de datos con una longitud grande , el formato de sintaxis aquí es

[Escriba el nombre de la variable = (tipo a convertir) valor inicial], siempre que se agregue la conversión obligatoria, el editor lo ayudará a convertir, pero el resultado puede ser insatisfactorio. Para obtener detalles sobre el cálculo en la memoria de la computadora durante la conversión , consulte a mi tutor. Escriba blog de conversión, el enlace es:

 [Conceptos básicos de JAVA] Operadores de uso común para el control del proceso de conversión de tipos: se busca programador

3. La especificidad del tipo de referencia

      El tipo String es un tipo de cadena. La diferencia entre este y el tipo char es que puede almacenar varios caracteres, y el chat solo puede almacenar un solo carácter, por lo que sus variables deben estar entre comillas dobles. En Java, el tipo de matriz es también un tipo de referencia, y la definición y el método de uso es como se muestra en la figura:

        Vale la pena mencionar que aunque tanto las cadenas como las matrices son tipos de referencia, las cadenas tienen las características de los tipos de valor, lo que significa que los cambios en los valores de otras variables no afectarán sus propias variables. Pero cuando el tipo de arreglo apunta a la misma unidad de almacenamiento, el cambio de una variable provocará el cambio de otras variables, lo podemos entender claramente a través de las siguientes dos figuras.

      Se puede ver que el tipo de cadena s3 es igual al valor de s2, pero cambiar el valor de s2 no afectará a s3, porque tanto s2 como s3 apuntan a una unidad de almacenamiento. Pero cuando el valor de s2 cambia, el sistema abrirá un espacio para que s2 almacene el nuevo valor y señalará la dirección de este espacio. En este momento, si el valor de s3 también cambia, el sistema también abrirá un espacio para que s3 almacene el nuevo valor, y el espacio anterior para almacenar el valor se descartará, esperando que el mecanismo de reciclaje del sistema libere recursos.

     Aunque el valor de una variable de tipo matriz también se coloca en el montón, cuando varias variables se refieren a la misma unidad de almacenamiento y una de ellas cambia, el sistema no creará un nuevo espacio para almacenar el nuevo valor, sino que sobrescribirá directamente el valor original. . No tengo muy claro los detalles específicos, si hay algo mal, indíquelo y corríjalo.


Resumir


Por ejemplo: lo anterior son las diferencias y las introducciones de algunos tipos básicos de Java, regístrese todos los días, aprenda Java y anime a todos

Supongo que te gusta

Origin blog.csdn.net/qq_51294997/article/details/130719816
Recomendado
Clasificación