Gramática básica de JAVA
- Operador
- Mecanismo de paquete, JavaDoc
Operador
-
El lenguaje Java admite los siguientes operadores:Prioridad: mejor uso ()
-
Operadores aritméticos: +, -, *, /,% (resto), ++ (incremento), - (decremento);
-
Operador de asignación: =;
-
Operadores relacionales:>, <,> =, <=, ==,! =, Instancia de;
El resultado del cálculo debe ser verdadero o falso; se usará con si en el futuro
-
Operadores lógicos: && (y), || (o) ,! (no);
El resultado del cálculo debe ser verdadero o falso
-
Operadores de bit: &, |, ^, ~, >>, <<, >>>;
-
Operador condicional :? ,:;
-
Operadores de asignación extendidos: + =, - =, * =, / =;
Operador aritmético
++ (incremento)
a ++: Cuando ++ está atrasado, asigne un valor primero, luego incremente;
++ a: ++ se incrementa primero y luego se asigna cuando viene antes;
int a = 5; int b = a++;//a++加在后,先给b赋值,再自增; System.out.println(a);//a=6 System.out.println(b);//b=5 ================================================ int c = ++a;//++a加在前,先自增,再赋值给c; System.out.println(a);//a=6; System.out.println(c);//c=6;
- (Decremento) lo mismo
-
-
Precauciones:
- Uno de los operadores aritméticos es de tipo long o double, y el resultado es de tipo long o double, en caso contrario es de tipo int.
- Muchas operaciones en Java usarán muchas herramientas para operar
Operadores logicos
- && (y): operación lógica AND, ambas variables son verdaderas, el resultado es verdadero
- || (o): operación lógica OR, una de las dos variables es verdadera, el resultado es verdadero
- ! (No): si es cierto, se vuelve falso, si es falso, se vuelve verdadero
int q = 10; int w = 20; System.out.println(q<w && w>30);//(false),q<w正确,w>30错误, // 可解释为:q<w与w>30同时两条成立,结果为true,所以最后结果为"false" System.out.println(q<w || w>30);//(true),q<w正确,w>30错误, // 可以解释为:q<w或w>30其中一条成立,结果就为true,所以最后结果为"true" System.out.println(!(q<w));//(false),q<w正确。 // 可以解释为:q应该不(非)小于w,但是实际上q<w,所以为”false"
Cálculo de cortocircuito
Cuando el primero es "falso", el segundo no se ejecutará y solo se ejecutará "verdadero", lo que se denomina operación de cortocircuito.
int z = 5; boolean x = (z<4)&&(z++<4);//由于(z<4)不成立为false,(z++<4)就不运行 System.out.println(x);//(false) System.out.println(z);//(5)由于(z++<4)没有运算,所以z没有自增
Operador bit a bit
& (1): Todos los 1 son 1, de lo contrario 0
| (0): Todo 0 es 0, de lo contrario es 1
^ (Igual que 0): igual es 0, de lo contrario es 1
~ (Invertido): toma el número opuesto en binario
A = 1100 0011 B = 1001 0110 --------------- A&B= 1000 0010 A|B= 1101 0111 A^B= 0101 0101 ~B = 0110 1001
"<<" Desplazamiento binario a la izquierda = representar * 2
">>" Desplazamiento binario a la derecha = Representación / 2
Operador de propagación
+ = , - = , * = , / =; ()
int a = 5, b = 10; a+=b;//a=a+b(15) a-=b;//a=a-b(-5) a*=b;//a=a*b(50) a/=b;//a=a/b(0.5)
Concatenación de cadenas
Cuando el tipo de cadena aparece antes del signo "+", convertirá un operando después del "+" en un tipo de cadena para empalmar.
int a = 5, b = 20; System.out.println("yes"+a+b);//(yes520) System.out.println(a+b+"yes");//(25yes) System.out.println("yes"+(a+b));//(yes25) System.out.println(""+a+b+"yes");//(520yes) System.out.println(""+a+b+(a+b)+"yes");//(52025yes)
Operador condicional
¿X? y: z // Si el valor de x es verdadero = y, si es falso = z;
int score = 60; int xm = 70; int xg = 49; int xh = 60; System.out.println("xm:"+(xm>=score ?"及格":"不及格"));//(xm:及格) System.out.println("xg:"+(xg>=score ?"及格":"不及格"));//(xg:及格) System.out.println("xh:"+(xh>=score ?"及格":"不及格"));//(xh:及格)
Puedes usar "si" para hacerlo más tarde
Mecanismo de paquetes
"La esencia de un paquete es una carpeta"
-
Para organizar mejor las clases, Java proporciona un mecanismo de paquete para distinguir el espacio de nombres de los nombres de clases.
-
El formato de sintaxis de la declaración del paquete es:
package pkg1[.pkg2[.pkg3...]]//定义包
-
Por lo general, utilice la inversión del nombre de dominio de la empresa como nombre del paquete;
-
Para poder utilizar un miembro de un paquete, necesitamos importar explícitamente el paquete en el programa Java. Utilice "importar" para completar esta función
import package1[.package2...].(classname|*);//导入包,*导入这个包下所以的类
Trate de no repetir el nombre del paquete
JavaDoc
-
El comando javadoc se usa para generar su propia documentación de API
-
Información de parámetros
- @autor nombre del autor
- @version número de versión
- @since indica la versión jdk que debe usarse antes
- @param nombre del parámetro
- @return Situación del valor de retorno
- @throws situación de lanzamiento de excepción
/** * @author ssxxz * @version 1.0 * @since 1.8 */
Documentos de producción: javadic + parámetros + archivos java
javadoc -encoding UTF-8 -charset UTF-8 Doc.java