Descriptor
Los descriptores son palabras clave que agrega a esas definiciones para cambiar su significado. El lenguaje Java tiene muchos descriptores, incluidos los siguientes:
clase pública clase className {// ...} private boolean myflag; static final doble semanas = 9.5; protegido estático final int boxwidth = 42; public static void main (string [] argumentos) {// cuerpo de método} Descriptores accesibles
Java proporciona una serie de descriptores accesibles para establecer los niveles de acceso de clases, variables, métodos y constructores. Los cuatro niveles de acceso son los siguientes:
Por defecto, visible para la encapsulación. No se requiere descriptor.
Descriptor inaccesible
Java proporciona algunos descriptores inaccesibles para satisfacer otras funciones.
Operadores básicos
Java proporciona un rico conjunto de operadores para manipular variables. Podemos dividir a todos los operadores de Java en los siguientes grupos:
El uso de operadores aritméticos en expresiones matemáticas es el mismo que su uso en álgebra. La siguiente tabla enumera los operadores aritméticos:
Suponiendo que hay 10 variables generales A y 20 variables B, luego:
Ejemplo
| Operadores | describir | ejemplo |
|---|---|---|
| + + | La adición se agrega en el otro extremo del operador | A+B es 30 |
| - | RESTRACTION Resta el operando a la derecha desde el operando a la izquierda | A - B es -10 |
| * | La multiplicación multiplica los valores en ambos extremos del operador | A * B es 200 |
| / | Divide el operando izquierdo por el operando derecho | B/A es 2 |
| De % | Coeficiente: divida el operando izquierdo con el operando derecho y devuelva el resto | B % a es 0 |
| ++ | El incremento aumenta el valor del operando en 1 | B ++ es 21 |
| - | La disminución resta 1 al valor operando | B-es 19 |
Ejemplo
| Operadores | describir | ejemplo |
|---|---|---|
| == | Verifique si los valores de los operandos de ambos lados son iguales. Si son iguales, la condición es verdadera. | (A == b) No es cierto. |
| ! = | Verifique si los valores de los operandos de ambos lados son iguales. Si no es igual, la condición es verdadera. | (A! = B) es verdad. |
| > | Verifique si el operando a la izquierda es mayor que el operando a la derecha. Si es mayor, entonces la condición es verdadera | (A> b) No es cierto. |
| < | Verifique si el operando a la izquierda es más pequeño que el operando a la derecha. Si es más pequeño, entonces la condición es verdadera | (A <b) es verdad. |
| > = | Verifique que el operando a la izquierda sea mayor o igual al operando a la derecha. Si es así, la condición es verdadera | (A> = b) No es cierto. |
| <= | Verifique si el operando a la izquierda es menor o igual al operando a la derecha. Si es así, la condición es verdadera | (A <= b) es verdadero. |
El operador de bits actúa sobre los estándares de transmisión entre los sistemas binarios y realiza operaciones bit a bit. Supongamos si A es igual a 60; b es igual a 13; Ahora en forma binaria son los siguientes:
A = 0011 1100B = 0000 1101 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La siguiente tabla enumera a los operadores de bits:
Suponga que hay 60 variables enteras A y 13 B, luego:
Ejemplo
| Operadores | describir | ejemplo |
|---|---|---|
| Y | Binary y operador copian uno en el resultado si ambos operandos existen al mismo tiempo | (A y B) es 12, es decir, 0000 1100 |
| | | El operador o el operador copia un poco el resultado si existe en cualquier operando | (A | b) es 61, es decir, 0011 1101 |
| ^ | El operador binario XOR copia el bit si se establece en un operando en lugar de dos. | (A ^ b) es 49, es decir, 0011 0001 |
| ~ | El operador de suplementos binarios es unario, y B tiene el efecto de bits de "volteo" | (~ A) es -61. Dado que es un número binario firmado, el formulario de complemento de 2 es 1100 0011 |
| << | Operador binario de cambio izquierdo. El valor del operando en la izquierda se mueve hacia la izquierda de acuerdo con el número de bits especificados por el operando a la derecha. | A << 2 es 240, es decir, 1111 0000 |
| >> | Operador binario de cambio derecho. El valor del operando en la izquierda se mueve hacia la derecha de acuerdo con el número de bits especificados por el operando a la derecha. | A >> 2 es 15, es decir, 1111 |
| >>> | Muévete a la derecha para llenar el operador cero. El valor del operando izquierdo se mueve hacia la derecha de acuerdo con el número de bits especificados por el operando derecho, y el valor transferido se llena con cero. | A >>> 2 es 15, es decir, 0000 1111 |
Suponiendo que la variable del sistema matemático booleano A es verdadero y B es falso, luego::
Ejemplo
| Operadores | describir | ejemplo |
|---|---|---|
| && | Se llama lógica y operador. Si ambos operandos no son cero, entonces la condición es verdadera. | (A && b) es verdadero. |
| || | Llamado lógica u operador. Si ninguno de los operandos es cero, entonces la condición es verdadera. | (A || b) es verdad. |
| ! | Llamado no operador lógico. Se usa como un estado lógico de operandos de flip. Si una condición es verdadera, entonces el no operador lógico es falso. | ! (A && b) es verdad. |
Ejemplo
| Operadores | describir | ejemplo |
|---|---|---|
| = | Simple y operador, asigne el valor del operando a la derecha a la operando a la izquierda | C = a + b asignará el valor de a + b a c |
| += | Agregar y asignar operador, que aumenta el operando a la derecha a la operando a la izquierda y asigna el resultado al operando a la izquierda | C + = a es igual a c = c + a |
| -= | RESTRACIÓN Y OPERADOR DE ASIGNACIÓN, que resta el operando derecho desde el operando izquierdo y asigna el resultado al operando izquierdo | C - = a es igual a c = c - a |
| *= | Operador de multiplicación y asignación, que multiplica el operando derecho con la izquierda y asigna el resultado al operando izquierdo | C = a es igual a c = c a |
| /= | Operador de división y asignación, que divide el operando derecho a la izquierda y asigna el resultado al operando izquierdo | C / = a es igual a c = c / a |
| %= | El coeficiente y el operador de asignación requieren que el coeficiente use dos operandos y asigne el resultado al operando a la izquierda. | C % = a es igual a c = c % a |
| << = | Operadores de desplazamiento a la izquierda y asignación | C << = 2 es igual a C = C << 2 |
| >> = | Operadores de turno y asignación correctos | C >> = 2 es igual a c = c >> 2 |
| & = | Operadores de bit a bit y asignación | C & = 2 es igual a C = C & 2 |
| ^= | Operadores de asignación y XOR bitwise | C ^ = 2 es igual a C = C ^ 2 |
| | = | Operadores de bit a bit o asignar | C | = 2 es igual a c = c | 2 |
Operador condicional (? :)
Los operadores condicionales también se llaman operadores ternarios. Este operador consta de tres operandos y se utiliza para evaluar las expresiones matemáticas booleanas. El propósito de este operador es determinar qué valores deben asignarse a la variable. Este operador está escrito de la siguiente manera:
variable x = (expresión)? valor si es verdadero: valor si falso
Aquí hay un ejemplo:
prueba de clase pública {public static void main (string args []) {int a, b; a = 10; b = (a == 1)? 20: 30; System.out.println ("El valor de B es:" + B); b = (a == 10)? 20: 30; System.out.println ("El valor de B es:" + B); }}Esto dará como resultado lo siguiente:
El valor de B es: 30 Valor de B es: 20
Instancia de símbolo
Este operador solo se usa para variables de referencia de objetos. Este operador verifica si un objeto es un tipo único (tipo o tipo de interfaz). La instancia del operador está escrita como:
(Variable de referencia de objeto) instanciaf (tipo de clase/interfaz)
Si el objeto a la izquierda del operador mencionado por la variable es el tipo o tipo de interfaz a la derecha pasando IS-A Check, el resultado es verdadero. Aquí hay un ejemplo:
prueba de clase pública {public static void main (string args []) {string name = "james"; // Siguiente devolverá verdadero ya que el nombre es el tipo de cadena boolean resultado = nombre instanceof string; System.out.println (resultado); }}Esto producirá los siguientes resultados:
Copie el código de la siguiente manera: Verdadero
Este operador aún volverá a verdadero si el objeto que se compara es una asignación compatible con el tipo correcto. Aquí hay otro ejemplo: Class Vehicle {} Public Class Car extiende el vehículo {public static void main (string args []) {vehículo a = nuevo automóvil (); Resultado booleano = una instancia de coche; System.out.println (resultado); }}Esto producirá los siguientes resultados:
verdadero
Prioridad del operador de Java
La prioridad del operador determina la agrupación de términos en una expresión. Afecta cómo se evalúa una expresión. Un determinado operador tiene una prioridad más alta que otros operadores; Por ejemplo: el operador de multiplicación tiene una prioridad más alta que el operador de adición:
Por ejemplo, x = 7+3 2; Aquí X se asigna a 13, no a 20, porque el operador es mayor prioridad que el operador +, por lo que primero opera la multiplicación 3*2, y luego agrega 7.
Aquí, los operadores con la más alta prioridad están en el nivel más alto de esta tabla, y aquellos con la prioridad más baja aparecen en la parte inferior. En una expresión, cuanto mayor sea el operador de prioridad se evalúa primero.
| amable | Operadores | Pertinencia |
|---|---|---|
| sufijo | () []. (Operador DOT) | De izquierda a derecha |
| Un dólar | ++ - -! ~ | De derecha a izquierda |
| Multiplicación | */ % | De izquierda a derecha |
| Aditivo | + - | De izquierda a derecha |
| Cambio | >> >>> << | De izquierda a derecha |
| Relación | >> = <<= | De izquierda a derecha |
| igual | ==! = | De izquierda a derecha |
| bit y | Y | De izquierda a derecha |
| Posición extraordinaria o | ^ | De izquierda a derecha |
| bit o | | | De izquierda a derecha |
| Lógica y | && | De izquierda a derecha |
| Lógico o | || | De izquierda a derecha |
| Condicional | ?: | De derecha a izquierda |
| Asignación | = += -= *= /= %= >> = << = & = ^== | De derecha a izquierda |
| coma | , | De izquierda a derecha |