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.
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".