java.net member

Rechercher dans ce site

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 :

  • Rendre un nombre négatif (-)
  • Incrémentation (prefix et postfix) augmente la valeur d'une variable d'un (1)
  • Décrémentation (prefix et postfix) soustrait d'un (1) la valeur d'une variable
  • Inverser une valeur boolean
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

  © Blogger template Simple n' Sweet by Ourblogtemplates.com 2009

Back to TOP