Variables de ruta de aprendizaje de Java

Variables de ruta de aprendizaje de Java

1. Definición

1. ¿Qué es una variable?

En la computadora, la mayoría de los datos que deben procesarse en tiempo real se almacenan en la memoria . Dentro de la memoria, se dividen varias unidades de almacenamiento de datos, y cada unidad puede almacenar datos de 8 bits, al igual que el mismo edificio contiene muchas casas residenciales. Para distinguir estas unidades de almacenamiento, a cada unidad se le asigna un número, que se denomina dirección de memoria .

La esencia de una variable es un espacio de memoria asignado por la computadora de acuerdo con el tipo de datos y el tamaño de la variable que necesitamos usar. Este espacio de memoria contiene una o más unidades de almacenamiento de datos. Este espacio contiene el tipo de variable, nombre y valor.

Cuando escribimos un programa Java, estamos operando con variables en la superficie, pero en realidad operamos con unidades de almacenamiento de datos en el espacio de memoria. Es solo por el mérito del compilador que se pueden combinar diferentes variables con las direcciones de memoria correspondientes, manipulemos la unidad de almacenamiento de datos en forma de variables operativas.

2. ¿Cuál es el tipo de datos?

Los diferentes datos tienen diferentes tipos, los diferentes tipos tienen diferentes métodos de asignación de espacio y los diferentes métodos de asignación requieren diferentes espacios de datos.

Por ejemplo, en Java, un int y un float son cuatro bytes, pero de tipo float pero más grande que el rango numérico de los rangos numéricos int .

Esto se debe a que los dos tipos de datos usan el espacio de diferentes maneras:

  • ** tipo int: ** El primer bit es el bit de signo para positivo y negativo, y los 31 bits restantes representan el bit de valor. Significa que los datos se obtienen sumando directamente los valores representados por cada bit, por lo que el rango de valores representado es-2^31 ~ 2^31 - 1
  • ** Tipo flotante: ** El primer bit es el bit de signo para representar positivo y negativo, y el resto son ocho bits de exponente y 23 bits de base (la base no tiene signo). Este tipo es un exponente de 8 bits y base de 23 bits, por lo que el valor máximo que se puede representar es el 2^23^127valor mínimo -2^23^127. Entonces el alcance es-2^23^127 ~ 2^23^127

¡La función fundamental del tipo de datos es decirle a la computadora cuánto espacio de memoria debe asignarse para esta variable!

3. Declaración y cesión de variables

int num;    // 声明一个整型的变量,变量名为num
num = 100;  // 为该整型变量赋值100
// 可以同时完成变量的声明与赋值
int num1 = 100;

Dos, alcance

1. Alcance del alcance

En los programas Java, el uso de variables es limitado. Este alcance se denomina alcance de la variable.

Un par de "{}" es un ámbito. En el mismo ámbito, el nombre de la variable no puede ser el mismo, pero la variable se puede reasignar.

public class Demo {
    
    
    public static void main(String[] args) {
    
    
        int b = 10;

        for (int i=0 ; i<1 ; i++) {
    
    
            System.out.println(b);
        }

        // System.out.println(i);  此处会报错
    }
}

En el programa anterior, la "variable b" se define en el "método principal" y la "instrucción for" también está en el "método principal", por lo que se puede acceder a la "variable b" en el ciclo;

Pero la "variable i" se define en la "instrucción for", por lo que solo se puede acceder a ella en la "instrucción for". La variable se ha liberado después de que finaliza el ciclo y no se puede acceder a la "variable i" fuera del ciclo .

Por lo tanto, en el proceso de escribir un programa, podemos definir variables dentro de algunas variables que solo se usan en bucles, juicios, etc. Esto nos ayudará a ahorrar espacio en la memoria.

2. Variables miembro y variables locales

  • Variables locales : variables declaradas en el cuerpo del método
  • Variables miembro : fuera del método, las variables declaradas en el cuerpo de la clase se denominan variables miembro
public class Demo {
    
    
    // 成员变量
    int a = 10;    

    public static void main(String[] args) {
    
    
        // 局部变量
        int a = 100;  
        int b = 1000;

        System.out.println(a);  // 100
        // 访问变量时遵循就近原则,优先访问局部变量
    }
}

Supongo que te gusta

Origin blog.csdn.net/qq_43580193/article/details/109996541
Recomendado
Clasificación