Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los conceptos básicos de la gramática de Java?

¿Cuáles son los conceptos básicos de la gramática de Java?

1. Palabras clave: En realidad, son palabras que tienen un significado especial en un determinado idioma.

Palabras reservadas: En realidad son palabras a las que no se les ha dado un significado especial, pero que están destinadas a ser utilizadas en el futuro.

2. Identificador: En realidad es un sustantivo personalizado en el programa. Por ejemplo, nombre de clase, nombre de variable, nombre de función. Contiene 0-9, a-z, $, _;

Nota:

1), los números no pueden comenzar.

2), no se pueden utilizar palabras clave.

3. Constante: Son datos que no cambian en el programa.

4. Variable: En realidad es un espacio de almacenamiento en la memoria, que se utiliza para almacenar datos constantes.

Función: Conveniente para el cálculo. Porque algunos datos son inciertos. Entonces determine el sustantivo y el espacio de almacenamiento de los datos.

Características: El espacio variable se puede reutilizar.

¿Cuándo se definen las variables? Siempre que los datos son inciertos, se definen variables.

¿Qué factores se necesitan para abrir el espacio variable?

1. ¿Qué datos se deben almacenar en este espacio? Tipo de datos.

2. ¿Cómo se llama este espacio? Nombre de la variable.

3. ¿Cuál es el primer dato de este espacio? El valor de inicialización de la variable.

Alcance y vida útil de las variables:

Alcance de las variables:

El alcance comienza desde la posición donde se define la variable hasta el par donde se encuentra la variable

Ciclo de vida:

La variable vive en la memoria desde la posición donde está definida

Cuando la variable alcanza el alcance donde; se encuentra Desaparece en la memoria;

Tipo de datos:

1): Tipos de datos básicos: byte, short, int, long, float, double, char, boolean

2): Tipo de datos de referencia: matriz, clase, interfaz.

Los niveles de menor a mayor son: byte, char, short (estos tres niveles)-->int-->float-->long-->double

Tipo automático conversión: de nivel bajo a nivel alto, el sistema convierte automáticamente;

Conversión de tipo forzada: ¿bajo qué circunstancias se utiliza? Asignar un número de alto nivel a una variable de bajo nivel de ese número;< / p>

Símbolos de operación:

1), operadores aritméticos.

+ - * / % %: cualquier número entero módulo 2 es 0 o 1, por lo que siempre que se cambie el módulo, se puede realizar la operación de conmutación.

+: Conector.

++,--

2), operador de asignación.

= += -= *= /= %=

3) Operadores de comparación.

Características: Las características de este operador son: el resultado después de la operación es verdadero o falso.

4), operadores lógicos.

& | ^ ! && ||

Los operadores lógicos excepto ! se utilizan para conectar dos expresiones booleanas.

&: Sólo si ambos lados son verdaderos, el resultado es verdadero. De lo contrario es falso.

|:Siempre que ambos lados sean falsos, el resultado es falso, de lo contrario es verdadero

^:XOR: Es ligeramente diferente de o.

Si los resultados de ambos lados son iguales, es falso.

Si los resultados de ambos lados son diferentes, es cierto.

La diferencia entre & y &&: &: No importa cuál sea el resultado de la izquierda, el lado derecho participa en la operación.

&&: cortocircuito Y, si el lado izquierdo es falso, entonces no hay operación Y de parámetro en el lado derecho.

La diferencia entre | y ||: |: Opera en ambos lados.

||: cortocircuito O, si el lado izquierdo es verdadero, entonces el lado derecho no participa en la operación.

5) Operadores de bits: operadores utilizados para operar bits binarios.

& | ^

<< >> >>>(desplazamiento a la derecha sin signo)

Ejercicio: Intercambiar los datos de dos variables. No se requieren variables de terceros.

int a = 3,b = 5;-->b = 3,a = 5;

a = a + b =8;

> b = a - b; b =3;c

a = a - b; a =5;

a = a ^ b;//

b = a ^ b;//b= a ^ b ^ b = a

a = a ^ b;//a= a ^ b ^ a = b;

Ejercicio: Calcule eficientemente 2*8 ------------------> La prueba de operación de desplazamiento, su tasa de exposición no es baja en la entrevista básica de Java

5. Declaración.

If switch do while while for

¿Cuándo se utilizan estas declaraciones?

1) Al juzgar un número fijo de valores, puede usar if o switch.

Sin embargo, se recomienda utilizar Switch, que es relativamente eficiente.

cambiar(variable){

valor de caso: declaración a ejecutar;

valor predeterminado: declaración a ejecutar ;

}

Principio de funcionamiento: use el valor de la variable entre paréntesis para compararlo con el valor después del caso por turno, y compare el valor después del cual el caso es el mismo

Ejecute la declaración después de cuyo caso. Si no hay una declaración idéntica, ejecute la declaración después del valor predeterminado;

Detalles: 1): se puede omitir la interrupción. Si se omite, se ejecutará. hasta que se encuentre una interrupción;

2): La variable entre paréntesis después del cambio debe ser uno de los cuatro tipos: byte, char, short, int

3): el valor predeterminado puede ser; escrito en switch Cualquier posición en la estructura; si la declaración predeterminada se coloca en la primera línea, el programa se ejecutará desde el valor predeterminado hasta que ocurra la primera interrupción, independientemente de si la expresión coincide con el valor en el caso.

2) Al juzgar el rango de datos y obtener el tipo booleano del resultado de la operación de juicio, debe usar if.

3) Cuando ciertas declaraciones deben ejecutarse muchas veces, utilice una estructura de bucle.

mientras y para se pueden intercambiar.

La diferencia es: si necesitas definir una variable para controlar el número de bucles. Se recomienda utilizar para.

Debido a que se completa el bucle for, las variables se liberan en la memoria.

break: Actúa sobre sentencias de cambio y bucle, utilizadas para romper o finalizar.

Cuando la declaración de interrupción existe sola, no defina otras declaraciones a continuación, porque la compilación fallará si no se puede ejecutar. Cuando los bucles están anidados, break sólo sale del bucle actual. Para salir de un bucle externo anidado, simplemente asigne un nombre al bucle. Este nombre se llama etiqueta.

Fragmento de código:

z: //for etiqueta de bucle

for(int x=0;x<3;x++){

for(int y=0;y<2;y++){

//La función sin etiqueta es finalizar todo el cuerpo del bucle, y el bucle finalizará dentro de ese bucle

if(x==1)break;

//Omita la declaración después del corte con una etiqueta, regrese al bucle en la posición de la etiqueta y continúe con el siguiente juicio condicional del bucle,

//Decidió si ejecutar el cuerpo del bucle

if(x==2&&y==1)break z;

}

}

continuar: solo se aplica a estructuras de bucle y se utiliza para continuar con el bucle.

Función: Finaliza este ciclo y continúa con el siguiente. Cuando esta declaración existe sola, no se puede definir a continuación y no se puede ejecutar.

6. Función: para mejorar la reutilización del código, se puede definir como una función separada, que se incorpora como una función en Java. La función es una de las manifestaciones.

El formato de definición de funciones en Java:

Nombre de la función del tipo de valor de retorno del modificador (tipo de parámetro parámetro formal 1, tipo de parámetro parámetro formal 1,...){

Ejecutar declaración;

devolver valor de retorno

}

Cuando la función no tiene un valor de retorno específico, se representa el tipo de valor de retorno. por la palabra clave nula.

Si el tipo de valor de retorno de la función es nulo, la declaración de devolución se puede omitir y el sistema la agregará automáticamente.

La función de retorno: finaliza la función. Función final.

¿Cómo definir una función?

Una función es en realidad una función. Definir una función es implementar la función, lo cual se logra mediante dos aclaraciones:

1) Aclarar el resultado de la operación de la función es en realidad. aclarando esto El tipo de valor de retorno de la función.

2) En el proceso de implementación de esta función, si hay algún contenido desconocido involucrado en el cálculo, en realidad se aclara la lista de parámetros de esta función (tipo de parámetro y número de parámetros).

El papel de las funciones:

1), utilizado para definir funciones.

2), utilizado para encapsular código para mejorar la reutilización del código.

Nota: Las funciones sólo se pueden llamar, no definir.

Función principal:

1) Asegurar el funcionamiento independiente de esta clase.

2), porque es el punto de entrada del programa.

3), porque lo llama jvm.

¿Cuál es el nombre de la definición de función?

Respuesta: 1) Para marcar la función para facilitar su llamada.

2) Para aclarar la función de la función a través del nombre, para aumentar la legibilidad del código.

La definición de sobrecarga es: en una clase, si hay dos o más funciones con el mismo nombre, siempre que el número de sus parámetros o los tipos de parámetros sean diferentes, se pueden llamar Esta La función está sobrecargada.

Cómo distinguir la sobrecarga: cuando la función tiene el mismo nombre, mire solo la lista de parámetros. No tiene nada que ver con el tipo de valor de retorno.

7. Matriz: contenedor utilizado para almacenar datos del mismo tipo. Beneficio: Los datos de este contenedor se pueden numerar, empezando por 0. Se utiliza una matriz para encapsular datos, que es una entidad específica.

¿Cómo representar un array en java? Dos formas de expresión.

1), tipo de elemento [] nombre de variable = nuevo tipo de elemento [número de elementos];

2), tipo de elemento [] nombre de variable = {elemento 1, elemento 2. ..};

Tipo de elemento[] nombre de variable = nuevo tipo de elemento[]{elemento 1, elemento 2...};

-------- - -------------------------------------------------

//Método de búsqueda binaria. Debe haber un requisito previo: los elementos de la matriz deben estar ordenados.

public static inthalfSeach_2(int[] arr,int key){

int min,max,mid;//define los números mínimo, máximo y medio

min = 0;//El mínimo es 0

max =arr.length-1;//El máximo es la longitud del array-1

mid =(max +min)>>1 ; //(max+min)/2;//El número del medio es el máximo más el mínimo dividido por 2

while(arr[mid]!=key){/ /Si el valor medio del array no es igual a key

if(key>arr[mid]){//If key>mid value

min = mid+ 1;

}

elseif(key

max = mid- 1;

if(max

return -1 ;

medio =(max+min )>>1;

}

retorno medio;

}

Expansión de conocimiento:

memoria java.

1: Área de método local 4: Pila

Almacenamiento: variables locales (definidas en la función). , parámetros en funciones, variables en declaraciones);

Siempre que finalice el área donde se completa la operación de datos, los datos se liberarán

Montón: se utiliza para almacenar matrices. Y objetos, es decir, entidades. ¿Qué es una entidad? Se utiliza para encapsular múltiples datos

1: Cada entidad tiene un valor de dirección de memoria

2: Variables. en la memoria