Les opérateurs de JavaFX
>> 03 March 2009
Les opérateurs sont des symboles spéciaux, pour effectuer des opérations spécifiques sur un ou deux opérandes et retourner le résultat de l'opération
Les opérateurs d'assignement (opérateur binaire)
Permet de mettre la valeur à droite de l'opérateur dans la variable à gauche dans une expression
var s = "Bonjour ";
Met " Bonjour " dans la variable " s "
La valeur de droite peut résulter d'une opération arithmétique ou d'autre type, relationnelle, par exemple.
Exemple :
var n=1+3;
Exemple :
def nombre=3;
var b:Boolean=nombre >1;
Les opérateurs arithmétiques (opérateurs binaires)
Addition, soustraction, multiplication, division et modulo (reste d'une division)
Sont des opérateurs permettant d'effectuer des opérations arithmétiques
L'opérateur " mod " est différent de Java " % " les autres opérateurs sont à l'image de leurs équivalents en Java
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var result = 1 + 8;
println("1 + 2 = {result}");
result = result - 1;
println("result - 1 = {result}");
result = result * 2;
println("result * 2 = {result}");
result = result / 2;
println("result / 2 = {result}");
result = result mod 7; //Attention opérateur modulo
println("result mod 7 = {result}");
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var seq=[1..10];
for(i in seq)
println("{i} est un nombre {if(i mod 2 ==0) "pair" else "impair"}")
Les opérateurs arithmétiques combinés (opérateurs binaires)
Comme en Java il est possible de combiner des opérateurs arithmétiques avec l'opérateur d'assignments pour créer une opération complexe
Attention :
Il n'est pas possible d'utiliser des opérations combinées avec " mod "
result mod=2 //ERREUR
A la place utilisez :
result = result mod 2
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var result = 10;
result += 1;
println("result += 1 donne {result}");
result -= 1;
println("result -=1 donne {result}");
result *= 5;
println("result *=5 {result}");
result /= 2;
println("result /=2 {result}");
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var result = 10;
result = result mod 2;
println(result);
Les opérateurs de relation (opérateurs binaires)
Ces opérateurs évaluent la relation entre deux opérandes
Egale à ==
Différent de !=
Plus grand que >
Moins grand que <
Plus grand que ou égale à >=
Moins grand que ou égale à <=Exemple :
/**
* @author Kaesar ALNIJRES
*/
def num1=1;
def num2=2;
println("num1 et num2 sont égaux {num1 == num2}");
println("num2 et num2 sont différents {num1 != num2}");
println("num1 > num2 {num1 > num2}");
println("num1 >= num2 {num1 >= num2}");println("num1 < num2 { num1 < num2}");
println("num1 <= num2 {num1 <= num2}");
Opérateurs conditionnels " and " et " or " (opérateurs binaires)
Ces opérateurs permet de combiner plusieurs résultats booleans ensemble. Par exemple plusieurs expressions retournant chacune vrai (true) ou faux (false)
Note :
Ces opérateurs court-circuite des opérations. Le deuxième opérande est évalué si besoin.
-Pour "and" si la première expression est " false " la deuxième ne sera pas évaluée
-Pour "or" si la première expression est " true " la deuxième ne sera pas évaluée
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var nombre=5;
println("nombre = {nombre}");println("nombre entre 1 et 10 {if(nombre > 0 and nombre < 10}");
println("nombre = {nombre}");
println("nombre n'est pas entre 1 et 10 {if(nombre <= 0 or nombre >=10) "vrai" else "faux"}");
nombre=22;
println("nombre = {nombre}");
println("nombre n'est pas entre 1 et 10 {if(nombre <= 0 or nombre >=10) "vrai" else "faux"}");
Instanceof (opérateur binaire)
Test si un objet est une instance d'une classe donnée
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var s="Bonjour";
println("s est instance de String {if(s instanceof String) "vrai" else "faux"}");
Les opérateurs unaires
Ce sont des opérateurs prenant un seul opérande. Ces opérateurs effectuent en JavaFX les opérations suivantes :
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var result = 10;
//rendre un nombre négatif
var r =-result;
println("r = {r}");
//incrémentation puis évaluation (prefix)
var n = ++result;
println("++result = {result} et n = {n}");
//évaluation puis incrémentation (postfix)
n=result++;
println("result++ = {result} et n = {n}");
//décrémentation puis évaluation (prefix)
n= --result;
println("--result = {result} et n = {n}");
//décrémentation après évaluation (postfix)
n = result --;
println("result-- = {result} et n = {n}");
Exemple :
/**
* @author Kaesar ALNIJRES
*/
var nombre = 3;println("J'ai {nombre} pomme{if(not (nombre < 2) "s" else ""}");
0 comments:
Post a Comment