¿Qué son las expresiones de programación Java?

Las expresiones son bloques de construcción esenciales de cualquier programa Java, generalmente creado para producir un nuevo valor, aunque a veces una expresión asigna un valor a una variable. Las expresiones se crean utilizando valores, variables, operadores y llamadas a métodos.

Diferencia entre declaraciones y expresiones Java

En términos de la sintaxis del lenguaje Java, una expresión es similar a un cláusula en inglés que retrata un significado específico. Con la puntuación correcta, a veces puede sostenerse por sí mismo, aunque también puede ser parte de una oración. Algunas expresiones equivalen a declaraciones en sí mismas (agregando un punto y coma al final), pero más comúnmente, forman parte de una declaración.

Por ejemplo,

(a * 2)
es una expresion.
b + (a * 2);
Es una declaración. Se podría decir que la expresión es una cláusula, y la declaración es la oración completa ya que forma la unidad completa de ejecución.

Sin embargo, una declaración no tiene que incluir múltiples expresiones. Puede convertir una expresión simple en una declaración agregando un punto y coma:

instagram viewer
(a * 2);

Tipos de expresiones

Mientras que una expresión frecuentemente produce un resultado, no siempre. Hay tres tipos de expresiones en Java:

  • Aquellos que producen un valor, es decir, el resultado de
    (1 + 1)
  • Los que asignan una variable, por ejemplo
    (v = 10)
  • Aquellos que no tienen resultado pero que pueden tener un "efecto secundario" porque una expresión puede incluir una amplia gama de elementos tales como invocaciones de métodos u operadores de incremento que modifican el estado (es decir, la memoria) de un programa.

Ejemplos de expresiones

Aquí hay algunos ejemplos de varios tipos de expresiones.

Expresiones que producen un valor

Las expresiones que producen un valor utilizan una amplia gama de operadores aritméticos, de comparación o condicionales de Java. Por ejemplo, los operadores aritméticos incluyen +, *, /, , ++ y%. Algunos operadores condicionales are?, ||, y los operadores de comparación son . Ver el Especificación de Java para una lista completa

Estas expresiones producen un valor:

3/2
5% 3
pi + (10 * 2)

Tenga en cuenta los paréntesis en la última expresión. Esto dirige a Java primero a calcular el valor de la expresión entre paréntesis (al igual que la aritmética que aprendió en la escuela), luego completa el resto del cálculo.

Expresiones que asignan una variable

Este programa aquí contiene muchas expresiones (que se muestran en negrita y cursiva) a las que se les asigna un valor.

 En t segundosInDay = 0;

En t
daysInWeek = 7;

En t
hoursInDay = 24;

En t
minutesInHour = 60;

En t
segundosInMinuto = 60; 

booleano
CalculateWeek = verdadero;

segundosInDay = segundosInMinute * minutesInHour * hoursInDay; //7

System.out.println (
"El número de segundos en un día es:" + segundosInDay);

Si (
CalculateWeek == verdadero)

{
System.out.println (
"El número de segundos en una semana es:" + segundosInDay * daysInWeek); 

}

Las expresiones en las primeras seis líneas del código anterior usan el operador de asignación para asignar el valor de la derecha a la variable de la izquierda.

La línea denotada con // 7 es una expresión que puede sostenerse por sí sola como una declaración. También muestra que las expresiones se pueden construir mediante el uso de más de un operador. El valor final de la variable segundosInDay es la culminación de evaluar cada expresión a su vez (es decir, segundosInMinute * minutesInHour = 3600, seguido de 3600 * horasInDay = 86400).

Expresiones sin resultado

Si bien algunas expresiones no producen ningún resultado, pueden tener un efecto secundario que ocurre cuando una expresión cambia el valor de cualquiera de sus operandos.

Por ejemplo, se considera que ciertos operadores siempre producen un efecto secundario, como los operadores de asignación, incremento y decremento. Considera esto:

int producto = a * b;

La única variable cambiada en esta expresión es el producto; un y si No se cambian. Esto se llama un efecto secundario.

instagram story viewer