1. Definición y características de las palabras clave
Una cuerda con un significado y un propósito especiales.
Las letras de las palabras clave están todas en minúsculas.
Por ejemplo
Definir las palabras clave de los datos.
Definir las palabras clave del proceso
Palabras clave que definen permisos
clase
si
privado
interfaz
demás
protegido
En t
tiempo
público
2. Palabras reservadas
La versión actual de Java no se ha utilizado y puede utilizar goto const en el futuro.
En segundo lugar, el identificador
1. Concepto de identificador
Consiste en un guión bajo alfanumérico $
No se puede empezar con un número
Evite las palabras clave y las palabras reservadas
distingue mayúsculas y minúsculas
No puede contener espacios como el nombre del libro ----> book_name
2. Convención de nomenclatura
Nombre del paquete en minúsculas
Si el nombre de la clase tiene solo una palabra, la primera letra está en mayúscula. Para varias palabras, la primera letra de cada palabra está en mayúscula
Nombre de interfaz y nombre similar
La primera letra del nombre de la variable y el nombre del método está en minúscula. Cuando hay varias palabras, solo la primera letra de la primera palabra está en minúscula
Los nombres constantes se escriben con mayúscula, como MAX_VALUE
Al nombrar, intente tener en cuenta el nombre book_name book_price
Tres, variables
1. Concepto variable
Se usa para guardar datos en la memoria.
Declarar antes de usar
Solo válido dentro del rango de {}
{
{
int x=0;}
x=1;//语法错误,x在中间的{}中才有效}
2. Clasificación de variables
Tipo de datos básico
Tipo de datos de referencia
byte
clase (la cadena pertenece a la clase
corto
interfaz
En t
Formación[]
largo
flotador
doble
carbonizarse
booleano
8 tipos
3 tipos
Variables de miembro
Variable local
Declarar en el cuerpo de la clase
Declarar en el cuerpo del método
Instancia variable
Parámetros formales
Modificación estática de variable de clase
Variables locales definidas en el método
Variables locales en bloques de código
Tiene un valor predeterminado
Necesita mostrar inicialización
Tipos de
Bytes ocupados
Rango de representación
byet
1
-128 ~ 127
corto
2
-2 15 ~ 2 15 -1
int (tipo predeterminado)
4
-2 31 ~ 2 31 -1
largo
8
-2 63 ~ 2 63 -1
3. Conversión de tipos de datos básicos
La pequeña capacidad se convertirá automáticamente en un tipo de gran capacidad (byte char short) —int — long — float ---- double
Byte short char no se convertirá entre sí cuando se calcule, se convertirá a int primero
El tipo booleano no se puede calcular con otros tipos de datos.
Al utilizar la conversión de tipo forzada, debe agregar un símbolo de conversión forzada, pero la precisión puede reducirse
int a=3;short b=(int)a;
Cuatro, base
1. Clasificación binaria
Binario: 0b / 0B comienza con 2 e ingresa 1
Decimal: 1 2 3 4…
Octal: comienza con 0
Hexadecimal: 0-9 y AF (af) comenzando con 0x / 0X
2. Varias codificaciones
Código original: convierte un número en un número binario positivo, el bit más alto es 0 y el bit más alto de un número negativo es 1.
Código inverso: El código inverso de un número positivo es el mismo que el código original. El código inverso de un número negativo se invierte sobre la base del código original excepto por el bit más alto.
Código de complemento: el complemento de un número positivo es el mismo que el complemento del código original, y el complemento de un número negativo se basa en el complemento de +1
3. Conversión base
Decimal -> Binario multiplicado por una potencia de 2
Binario -> Decimal dividido por 2 para tomar el resto
Octal -> Binario cada 1 bit está representado por tres dígitos binarios 011 = 001001
Hexadecimal—> Binario Cada bit está representado por cuatro dígitos binarios 11 = 00010001
Cinco, operador
Operador aritmético
Operación de comparación de operador de asignación, operador
Operadores logicos
Operador bit a bit
Operador ternario
+ - * /%
==! =
& | ! ^
<< >>
?
++ - -
<> <=> =
&& ||
>>>
instaceof
& | ^ ~
Cuando es único &, no importa si el lado izquierdo es verdadero o falso, se calculará el lado derecho
Cuando doble &, cuando el lado izquierdo es falso, el lado derecho no se calcula
Cuando solo |, no importa si el lado izquierdo es verdadero o falso, se opera el lado derecho
Cuando doble |, cuando el lado izquierdo es verdadero, el lado derecho no se calcula
Desplazarse hacia la izquierda equivale a multiplicar por 2 1 >> 2 = 4 para llenar el puesto vacante con 0
El desplazamiento a la derecha equivale a dividir por 2 4 >> 2 = 1 para completar el bit de signo del bit vacante
>>> Desplazamiento a la derecha sin signo, el bit más alto se rellena con 0
int x=1;int y=1;if(x++==2&++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//2 2
int x=1;int y=1;if(x++==2&&++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//2 1}
int x=1;int y=1;if(x++==2|++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//7 2
int x=1;int y=1;if(x++==2||++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//7 2}
Seis, control de flujo del programa
1. Tres estructuras
Estructura de la secuencia: el programa se ejecuta línea a línea de arriba a abajo, sin ningún juicio o salto en el medio
Estructura de la rama: si ... si no, switch-case se ejecuta de forma selectiva
Estructura de bucle: while do ... while for ejecuta una determinada pieza de código de forma repetitiva
2. Descripción de la declaración de cambio
La expresión en switch (expresión) puede ser de los siguientes tipos: byte short char int String enum
El valor en la cláusula case debe ser una constante
Los valores constantes de diferentes casos no son los mismos
El caso debe ir seguido de una declaración de interrupción, no tan bien como el programa se ejecutará hasta el final del cambio.
el valor predeterminado es opcional, el valor predeterminado se ejecutará cuando no haya un caso coincidente