Capítulo 2 Tipos de datos básicos, matrices y tipos de enumeración

2.1 Identificadores y palabras clave

2.1.1 Identificador

Reglas de sintaxis para identificadores:

  • El identificador consta de letras, guiones bajos, signos de dólar y números, y su longitud es ilimitada.
  • El primer carácter del identificador no puede ser un carácter numérico.
  • El identificador no puede ser una palabra clave
  • Los identificadores no pueden ser verdaderos , falsos o nulos (aunque verdadero , falso y nulo no son palabras clave de Java )

Por ejemplo, los siguientes son todos identificadores:

         Hola_java Hola_12 $ $ 23 Chico

Es importante tener en cuenta que las letras del identificador distinguen entre mayúsculas y minúsculas, y hola y hola son identificadores diferentes .

2.1.2 Palabras clave

50 palabras clave en Java:

2.2 Tipos de datos básicos

Ocho tipos de datos básicos:

Para las variables de tipo int , la memoria se asigna a 4 bytes ( byte ) . El rango de valores de las variables de tipo int es: -2 ^ 31 ~ 2 ^ 31 -1

Para las variables de bytes , la memoria se asigna a 1 byte , ocupando 8 bits, por lo que el rango de valores de las variables de bytes es de  -128 a 127

Para las variables cortas , la memoria se asigna a 2 bytes , ocupando 8 bits, por lo que el rango de valores de las variables cortas es   - 2 ^ 15 2 ^ 15 -1

Las constantes de tipo largo están representadas por el sufijo L , como 108L ( decimal ) , 07123L ( octal ) , 0x3ABCL ( hexadecimal )

Para la variable larga , la memoria se asigna a 8 bytes , ocupando 64 bits, por lo que el rango de valores de la variable larga es -2 ^ 63 a 2 ^ 63 -1 .

No hay representación de bytes y constantes cortas en Java, pero las constantes int en el rango de bytes o cortas se pueden asignar a bytes o variables cortas.

Para carbonilla las variables, la memoria se asigna a 2 bytes, que ocupa 16 bits, en el bit más alto no es el bit de signo, y no hay negativa carbón . El rango de valores de la variable de tipo char es 0 ~ 65535 .

El tipo float constante debe tener un sufijo de f o F memoria asignada a 4 bytes, que ocupa 32 bits. El rango de valores de la flotación variable de tipo es 1.4E-45 a 3.4028235E38 y -3.4028235E38 a -1.4E-45 .

La variable flotante retiene 8 dígitos significativos al almacenar datos flotantes y la precisión real depende del valor específico.

La doble memoria se asigna a 8 bytes, que ocupa 64 bits. El rango de valores de la doble variable es 4.9E-324 ~ 1.7976931348623157E308 y -1.7976931348623157E308 ~ -4.9E-324

La variable doble conserva 16 dígitos significativos cuando se almacenan datos dobles y la precisión real depende del valor específico.

Conversión de tipos de datos básicos

Ordenado de baja a alta precisión:

byte corto char  int   largo flotante doble

Al asignar un valor de bajo nivel a una variable de alto nivel, el sistema completa automáticamente la conversión del tipo de datos .

Cuando el valor asignado a la variable de alto nivel variables de bajo nivel, debe utilizar la operación de conversión de tipo explícito (conversión) , por ejemplo:

para

int x = 1;
byte y ;
y = (byte)x;

Es correcto, e y = x; es incorrecto. El compilador no verifica el valor de la variable x , solo el tipo de x .

2.3 Matriz

2.3.1 Declarar una matriz

Tipo de elemento de    matriz Nombre de matriz [];

El tipo de elemento de la matriz [ Nombre de la matriz ;

o

Tipo de elemento de    matriz Nombre de matriz [] [];

El tipo de elemento de la matriz [] [] Nombre de la matriz ;

P.ej:

float  boy[ ];
char  cat[ ][ ];

A diferencia de C / C ++ , Java no permite especificar el número de elementos de la matriz entre corchetes en la matriz declarada. Si se declara:

int a[12];

o

int [12] a;

Causará errores de sintaxis .

2.3.2 Crear una matriz

El formato para asignar espacio de memoria para una matriz es el siguiente:

Nombre de la matriz = nuevo  tipo de elemento de la matriz [ número de elementos de la matriz ];

P.ej:

boy= new float[4];

Después de asignar espacio de memoria para la matriz, el niño de matriz obtuvo . 4º utilizado para almacenar espacio de memoria de datos de tipo flotante (denominado elementos o unidades de matriz)

La primera dirección de estas unidades de memoria se almacena en la variable de matriz boy , que se denomina referencia de la matriz, de modo que la matriz pueda manipular estas unidades de memoria por índice. La matriz es una variable de referencia. La dirección del primer elemento de la matriz se almacena en la variable de matriz. Los elementos de la matriz se utilizan agregando un índice al nombre de la matriz , como boy [0] = 1.3F ;

2.3.3 Uso de la longitud

Para una matriz unidimensional , el valor de "array name.length " es el número de elementos de la matriz; para una matriz bidimensional , el valor de "array name.length " es el número de matrices unidimensionales que contiene. Por ejemplo, para

float a[] = new float[12];
int b[][] = new int[3][6];

El valor de a.length es 12 ; y el valor de b.length es 3 .

2.3.4 Inicialización de matriz

Al declarar una matriz, también puede dar un valor inicial a los elementos de la matriz, como:

float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};

La declaración anterior es equivalente a:

float boy[] = new float[5];

luego

boy[0] = 21.3f; boy[1 ] = 23.89f; boy[2] = 2.0f;
boy[3 ] = 23f; boy[4] = 778.98f;

Puede inicializar directamente una matriz bidimensional con varias matrices unidimensionales. Las longitudes de estas matrices unidimensionales no son las mismas, por ejemplo:

int a[][ ]= {  {1},
               {1,1},
               {1,2,1},
               {1,3,3,1},
               {1,4,6,4,1}
            };

2.3.5 Referencia de matriz

Si dos matrices del mismo tipo tienen la misma referencia, tendrán exactamente los mismos elementos. Por ejemplo, para

int a[] = {1,2,3},b[ ] = {4,5};

Memoria modelo como el mostrado en la figura .

Si se utilizan las siguientes instrucciones de asignación ( un y b deben ser del mismo tipo):

a = b ;

Entonces, un REFERENCIA almacenan y b de la misma, a continuación, el sistema libera la matriz originalmente asignado a un elementos tales unos elementos y b de los mismos elementos, una , b modelo de memoria se convierte como la figura ilustra.

2.4 Tipo de enumeración

Utilice la palabra clave enum para declarar tipos de enumeración, el formato de sintaxis es el siguiente:

nombre de enumeración

{ Lista constante

}

Por ejemplo :

enum Season

{  spring,summer,autumn,winter  

}

Declara el nombre del tipo de enumeración Season , el tipo de enumeración tiene 4 constantes Ge .

Puede declarar una variable de enumeración con el nombre de enumeración del tipo de enumeración , por ejemplo:

Temporada x;

Se declara una variable de enumeración x . La variable de enumeración x solo puede tomar el valor de la constante en el tipo de enumeración. La constante en el tipo de enumeración se puede obtener utilizando el nombre de enumeración y el operador " . ", Por ejemplo:

x = Season.spring ;

Supongo que te gusta

Origin blog.csdn.net/qq_43629083/article/details/108607793
Recomendado
Clasificación