SOS internautes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» Emulateur CD-I : CD-I Emulator
JAVA : les opérateurs conditionnels EmptyLun 19 Déc - 11:24 par bigblaireau

» Présentation
JAVA : les opérateurs conditionnels EmptyLun 19 Déc - 11:10 par bigblaireau

» probleme incredimail
JAVA : les opérateurs conditionnels EmptyMar 22 Mar - 19:06 par vanille57540

» (supprimé)
JAVA : les opérateurs conditionnels EmptyVen 18 Mar - 20:06 par louis1806

» présentation
JAVA : les opérateurs conditionnels EmptyVen 18 Mar - 10:47 par louis1806






-17%
Le deal à ne pas rater :
Casque de réalité virtuelle Meta Quest 2 128 Go Blanc (+29,99€ ...
249.99 € 299.99 €
Voir le deal

JAVA : les opérateurs conditionnels

Aller en bas

JAVA : les opérateurs conditionnels Empty JAVA : les opérateurs conditionnels

Message  louis1806 Ven 23 Nov - 13:08

Bienvenue dans se nouveau tutoriel, aujourd'hui nous allons étudier les opérateurs logiques et l'opérateur conditionnel

Vous avez déjà entendu parler des opérateurs logiques, je pense à ET, OU, supérieur, inférieur, supérieur/inférieur ou égal.

Rappel : Le fonction ET est vraie si les deux conditions quelle relie sont vraies
exemple: 1+1=2 ET 2+2=4 est vrai
en java (1+1==2)&&(2+2=4)
exemple 1+1=2 ET 2+2=5 est faux

== et &&?

Et
oui: le double égale (==) est notre égale en math, mais on l'emploie
pour différentier de l'assignation d'une valeur pour les variables (a=b a
prend la valeur de b) dans notre cas, on utiliserais a==b pour a égal à
b.
Le && est la fonction ET en java

La fonction OU est vraie si une des deux conditions quelle relie est vraie ou les deux
exemple: 1+1=2 OU 2+2=4 est vrai
en java (1+1==2)||(2+2==4)
exemple: 1+1=2 OU 2+2=5 est vrai car 1+1=2 est vrai une des deux conditions est remplie

le ||, comme vous auriez plus vous en douter correspond au ???

OU!

Bravo, en java supérieur s'écrit >, inférieur <, supérieur ou égal >= et inférieur ou égal <=

Bon maintenant passons à la fonction conditionnelle!

la syntaxe est :

a=(condition)?valeur_si_vrai:valeur_si_fausse;

Rien de mieux que un exemple:
Code:
int a, b=2, c=3;
a=(b+c==5)?1:0;

Explication : A est la valeur qui sera retournée par notre fonction, ici 1 ou 0;
(b+c==5) est notre condition
si notre condition est vraie, a vaudra 1 sinon 0.
Vous pouvez testez, rajouter un System.out.println et modifier la condition ou la valeur des variables.

exemple:
Code:
int x,y,z, a=2, b=3;
x:(a%2==0)?1:0;
y:(b%2==0)?1:0;
z:(x==1&&b==1)?1:0;

Je vous laisse deviner ce que fait le code, vous n'avez pas trouvé? regarder la réponse

Spoiler:

Voilà pour le cours, passons aux exercices!

1) Écrivez un programme qui donne le maxi de deux nombres entiers
Code:
public class main {
    public static void main(String[] args) {
        int a= 5, b=6, max;
                max=(a        System.out.println("Le maximum est : "+ max);
    }
}
Le
programme donne la valeur maximum entre les deux variables, si elles
sont égales alors les deux variables ont la valeur maximale

2) Écrivez un programme qui indique si la somme de deux variables est paire (en utilisant un seul opérateur conditionnel
Code:
public class main {
    public static void main(String[] args) {
        int a= 5, b=6, pair;
        pair=((a+b)%2==0)?1:0;
        System.out.println("La somme est paire? : " + pair);
    }
}
le programme écrira "La somme est paire? : 1" si la somme est paire, "La somme est paire? : 0" si elle ne l'est pas.

Je vous retrouve prochainement pour un tutoriel sur les entrées.
louis1806
louis1806
Puit de science
Puit de science

Avertissement : aucun avertissement
Messages : 270
Date d'inscription : 17/06/2011
Age : 29
Localisation : Dijon

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum