Présentation des expressions Java
Yuri_Arcurs/Getty Images
Les expressions sont des blocs de construction essentiels de tout programme Java, généralement créés pour produire une nouvelle valeur, bien que parfois une expression attribue une valeur à une variable. Les expressions sont construites à l'aide de valeurs,variables, les opérateurs et les appels de méthode.
Différence entre les instructions Java et les expressions
En termes de syntaxe du langage Java, une expression s'apparente à un clause en anglais qui dépeint une signification particulière. 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 en elles-mêmes (en ajoutant un point-virgule à la fin), mais le plus souvent, elles comprennent une partie d'une déclaration.
Par exemple,
|__+_| est une expression. |__+_|Exemples d'expressions
Voici quelques exemples de différents types d'expressions.
Expressions qui produisent une valeur
Les expressions qui produisent une valeur utilisent un large éventail d'opérateurs arithmétiques, de comparaison ou conditionnels Java. Par exemple, les opérateurs arithmétiques incluent +, *, /, , ++ et %. Quelques opérateurs conditionnels sont ?, ||, et les opérateurs de comparaison sont<, . See the Spécification Java pour une liste complète.
Ces expressions produisent une valeur :
|__+_| |__+_| |__+_|Notez les parenthèses dans la dernière expression. Cela ordonne à 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
Ce programme contient ici de nombreuses expressions (indiquées en italique gras) auxquelles chacune attribue une valeur.
|__+_||_+_|
entier |_+_|
entier |_+_|
entier |_+_|
entier |_+_|
booléen |_+_|
|__+_|
System.out.println(|__+_|
si (|_+_|
{
System.out.println(|__+_|
}
Les expressions des six premières lignes du code ci-dessus utilisent toutes l'opérateur d'affectation pour affecter la valeur de droite à la variable de gauche.
La ligne notée //7 est une expression qui peut se suffire à elle-même en tant qu'instruction. Il montre également que les expressions peuvent être construites en utilisant plus d'un opérateur. La valeur finale de la variable secondsInDay est le point culminant de l'évaluation de chaque expression à son tour (c'est-à-dire, secondsInMinute * minutesInHour = 3600, suivi de 3600 * hoursInDay = 86400).
Expressions sans résultat
Bien que certaines expressions ne produisent aucun résultat, elles peuvent avoir un effet secondaire qui se produit lorsqu'une expression modifie la valeur de l'un de ses opérandes .
Par exemple, certains opérateurs sont considérés comme produisant toujours un effet secondaire, tels que les opérateurs d'affectation, d'incrémentation et de décrémentation. Considère ceci:
|__+_|La seule variable modifiée dans cette expression est le produit ; un et b ne sont pas modifiés. C'est ce qu'on appelle un effet secondaire.