Java >> Tutoriel Java >  >> Java

Exemple d'opérateurs relationnels en Java

Écrivez un programme Java qui illustre les opérateurs relationnels, leur objectif et les types de données pris en charge.


Programme ou solution

				
				
					

import java.util.Scanner;

class Operator

{

public static void main(String args[])

{

int num_1 = 10;

int num_2 = 20;


char ch_1 = 'D';

char ch_2 = 'E';

String name_1 = "Decode";

String name_2 = "Decode";

boolean val_1 = true;

boolean val_2 = false;

//Scanner sc = new Scanner(System.in);

//name_2 = sc.next();

//Comparing Numbers like int and float are acceptable

System.out.println("Comparing Numbers");

System.out.println(num_1<num_2);

System.out.println(num_1>num_2);

System.out.println(num_1<=num_2);

System.out.println(num_1>=num_2);

System.out.println(num_1==num_2);

System.out.println(num_1!=num_2);


//Comparing Characters are acceptable

System.out.println("Comparing Characters");

System.out.println(ch_1<ch_2);

System.out.println(ch_1>ch_2);

System.out.println(ch_1<=ch_2);

System.out.println(ch_1>=ch_2);

System.out.println(ch_1==ch_2);

System.out.println(ch_1!=ch_2);

//Comparing Strings are not possible with Strings.

System.out.println("Comparing String will not work");

//System.out.println(name_1<name_2);

//System.out.println(name_1>name_2);

//System.out.println(name_1<=name_2);

//System.out.println(name_1>=name_2);

System.out.println(name_1==name_2); // However this is not right method to compare Strings.

System.out.println(name_1!=name_2); // However this is not right method to compare Strings.

       

                //Comparing Booleans "equal to" and "not equal to" are allowed

System.out.println("Comparing Boolean");

//System.out.println(val_1<val_2);

//System.out.println(val_1>val_2);

//System.out.println(val_1<=val_2);

//System.out.println(val_1>=val_2);

System.out.println(val_1==val_2);

System.out.println(val_1!=val_2);

}

}

Sortie

Explication du programme

Les opérateurs relationnels ou les opérateurs conditionnels sont utilisés pour comparer deux opérandes et renvoie une valeur binaire.

Les comparaisons incluent l'égalité, l'inégalité, le plus et le moins. Les opérateurs relationnels renvoient true si la comparaison est correcte, sinon renvoie false.

Les opérateurs relationnels peuvent être utilisés avec les types de données suivants.


(Ne se compare pas

Cordes. Il compare l'adresse de l'emplacement de chaîne)

(Ne se compare pas

Cordes. Il compare l'adresse de l'emplacement de chaîne)









Opérateur Entier/Long Flottant/Double Personnage Chaîne Booléen
Égal à (==)
Pas égal à (!=)
Moins de (<)
Supérieur à (>)
Inférieur ou égal à (<=)
Supérieur ou égal à (>=)

==ne compare pas deux chaînes, mais compare plutôt l'emplacement mémoire de deux chaînes. Pour comprendre, supprimez le // dans les lignes suivantes et donnez "Decode" comme entrée et vérifiez.

05

il renvoie false même si les deux variables de chaîne ont "Decode".


Balise Java