String s1="str";equals() est sensible à la case(minuscule ou majuscule):
String s2="str";
if(s1.equals(s2))
System.out.println("Les deux String sont égaux");
String s1="str";Dans ce cas, elle retourne false.
String s2="STR";
if(s1.equals(s2))
System.out.println("Les deux String sont égaux");
String s1="str";
String s2="STR";
if(s1.equalsIgnoreCase(s2))
System.out.println("Sensibilité à la case ignorée. Les deux String sont égaux");
if("chaine1".length()=="chaine2".length())
System.out.println("chaine1 et chaine2 égaux en taille");
else if("chaine1".length()>"chaine2".length())
System.out.println("chaine1 est plus longue");
else
System.out.println("chaine2 est plus longue");
new String("test").equals(new String("test"));//-->trueL'opérateur "==" teste l'égalité des objets, voici une série d'erreurs à éviter:
String s1="essai";La concaténation retourne true parce qu'elle est appelée pendant la compilation, contrairement à substring() et replace() qui sont appelées lors de l’exécution et un nouveau objet va être créé qui n'égale pas à l'autre coté de l'équation.
String s2="essai";
//ceux sont le même objet
s1==s2; // -->false
//ceux ne sont pas le même objet
s1 == "test"; // -->false
//Ils référencent le même objet
"test" == "test"; // -->true
//la concaténation est considéré comme un seul objet
"test" == "tes"+"t"; // -->true
//la méthode substring() génère un nouveau objet
"test" == "1test".substring(1); // -->false
//la méthode replace() génère un nouveau objet
"test" == "Test".replace("T", "t"); // -->false
Please disable your ad blocker and refresh the window to use this website.