Expressions Java introduites

Les expressions sont des éléments constitutifs essentiels de tout programme Java, généralement créées pour produire une nouvelle valeur, bien que parfois une expression attribue une valeur à une variable. Les expressions sont construites à l'aide de valeurs, de variables, d'opérateurs et d'appels de méthode.

Différence entre les instructions et les expressions Java

En termes de syntaxe du langage Java, une expression s'apparente à une clause de la langue anglaise qui dépeint une signification spécifique. Avec la bonne ponctuation, il peut parfois se suffire à lui-même, bien qu'il puisse également faire partie d'une phrase. Certaines expressions correspondent à des déclarations par elles-mêmes (en ajoutant un point-virgule à la fin), mais le plus souvent, elles font partie d'une déclaration.

Par exemple,

(a * 2)
est une expression.
b + (a * 2);
est une déclaration. On pourrait dire que l'expression est une clause, et la déclaration est la phrase complète car elle forme l'unité d'exécution complète.

Cependant, une déclaration ne doit pas nécessairement inclure plusieurs expressions. Vous pouvez transformer une expression simple en une instruction en ajoutant un point-virgule: 

(a * 2);
 

Types d'expressions

Si une expression produit fréquemment un résultat, ce n'est pas toujours le cas. Il existe trois types d'expressions en Java:

  • Ceux qui produisent une valeur, c'est-à-dire le résultat de
    (1 + 1)
  • Ceux qui affectent une variable, par exemple
    (v = 10)
  • Ceux qui n'ont aucun résultat mais qui pourraient avoir un "effet secondaire" car une expression peut inclure un large éventail d'éléments tels que les appels de méthode ou les opérateurs d'incrémentation qui modifient l'état (c'est-à-dire la mémoire) d'un programme. 

Exemples d'expressions

Voici quelques exemples de différents types d'expressions.

Expressions qui produisent une valeur

Les expressions qui produisent une valeur utilisent une large gamme d'opérateurs arithmétiques, de comparaison ou conditionnels Java. Par exemple, les opérateurs arithmétiques incluent +, *, /,, ++ et%. Certains opérateurs conditionnels sont?, ||, et les opérateurs de comparaison sont <, . See the Java specification for a complete list.

Ces expressions produisent une valeur:

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

Notez les parenthèses dans la dernière expression. Cela demande à Java de calculer d'abord la valeur de l'expression entre parenthèses (tout comme l'arithmétique que vous avez apprise à l'école), puis de terminer le reste du calcul.

Expressions qui affectent une variable