Operadores y expresiones en Java

Según las funciones de los operadores, existen los siguientes tipos de operadores básicos.
Operadores aritméticos +, -, *, /,%, ++, -
operadores relacionales>, <,> =, <=, ==,! =
Operadores lógicos !, &&, ||, &, |, ^
Operadores bit a bit> >, <<, >>>, &, |, ^, ~
operadores de asignación =, operadores de asignación extendidos, como + =, / =, etc.
Operador condicional ?:
Otros operadores incluyen operador de componente., Operador de subíndice [], operador de instancia instancia de, operador de asignación de memoria nuevo, operador de conversión (tipo), operador de llamada de método (), etc.

Uno, operadores aritméticos

+ - * /% + (tomar positivo) - (tomar negativo) ++ -

Dos enteros son "/" y el resultado es un entero. Para la operación de división y módulo entre dos enteros, la fórmula (a / b) * b + (a% b) == a es siempre válida.

Para el operador de módulo "%", el operando puede ser un número de coma flotante. Es decir, a% b tiene la misma semántica que a - ((int) (a / b) * b), lo que significa que el resultado de a% b es la parte de punto flotante que queda después de la división. Por ejemplo, 37,2% 10 = 7,2. (Precisión doble predeterminada)

Vale la pena señalar que el lenguaje Java ha extendido el operador de adición para permitirle concatenar cadenas, como "abc" + "de", para obtener la cadena "abcde".

Dos operadores relacionales

Inserte la descripción de la imagen aquí

Tres, operadores lógicos

! 、 && 、 || 、 & 、 | 、 ^ (异 或)

La relación entre operación lógica y operación relacional es muy cercana, el resultado de la operación relacional es de tipo booleano, y el operando y el resultado de la operación lógica son de tipo booleano.

La diferencia entre la operación concisa (&&, ||) y la operación no concisa (&, |) es: la operación no concisa debe calcular las expresiones izquierda y derecha antes de tomar el valor del resultado; mientras que la operación concisa solo puede calcular la expresión izquierda El la expresión de la derecha no se calcula, es decir, para &&, siempre que la expresión de la izquierda sea falsa, la expresión de la derecha no se calcule y la expresión completa sea falsa; para ||, siempre que la expresión de la izquierda es verdadera, la expresión de la derecha no está calculada. Toda la expresión es verdadera.

Operador de cuatro bits y operador de asignación

1. Operadores bit a bit: >>, <<, >>>, &, |, ^, ~

2. Operador de asignación: =, operador de asignación extendido (+ = etc.)
Funciones del operador de asignación: conversión automática de tipos y asociatividad derecha

Cinco, operadores condicionales y operadores de cadena

1. Operador condicional: expresión 1? Expresión 2: expresión 3

2. Operador de
cadena El operador de cadena "+" es una operación realizada en String. El operador "+" completa la operación de concatenación de cadenas. Si es necesario, el sistema convierte automáticamente el operando a tipo Cadena.

float a=100.0//定义变量a为浮点型
print(“The value of a is”+a+“\n”)//系统自动将a转换成字符串
String s1+=a;//s1=s1+a,若a非String型,自动转换为String型。

Seis, la precedencia y asociatividad de expresiones y operadores.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Bertil/article/details/108297472
Recomendado
Clasificación