Cette fois, je parlerai des opérateurs utilisant le type String. Puisqu'il y a certains points qui nécessitent une attention, je vais diviser les articles.
Certains opérateurs peuvent ne pas être utilisés tels quels pour le type String. Au contraire, il est normal de penser que c'est quelque chose de complètement différent.
Si vous essayez d'utiliser cet opérateur == avec un type String, vous n'obtiendrez probablement pas ce que vous voulez.
Main.java
public class Main {
public static void main(String[] args) {
String first = "num";
String second = "num";
first += "ber";
second += "ber";
//Afficher la première chaîne
System.out.println(first); //nombre et sortie
//Afficher la deuxième chaîne
System.out.println(second); //Identique au premier numéro et à la sortie
//premier"number"Et deuxieme"number"Comparer
System.out.println(first == second); // false
}
}
Cette fois, pour plus de commodité, le premier et le second sont initialisés avec "num".
Ensuite, j'ajoute "bar" à la fois au premier et au second. Vous pouvez ajouter une chaîne au type String avec + =.
Les première et deuxième lignes doivent être "nombre"!
Je pense que la sortie sur la troisième ligne était fausse. Faux signifie que le premier et le second ne sont pas la même chose.
Alors, que faire si vous voulez vous assurer que les chaînes de type String sont les mêmes?
Si vous souhaitez comparer des chaînes de type String, utilisez quelque chose appelé String.equals (). Placez une nouvelle source qui remplace la première == deuxième partie ci-dessus.
Main.java
public class Main {
public static void main(String[] args) {
String first = "num";
String second = "num";
first += "ber";
second += "ber";
//Afficher la première chaîne
System.out.println(first); //nombre et sortie
//Afficher la deuxième chaîne
System.out.println(second); //Identique au premier numéro et à la sortie
//premier"number"Et deuxieme"number"Comparer
System.out.println(first.equals(second)); // true
}
}
La troisième ligne cette fois était affichée comme vraie! Cela peut être un peu déroutant, mais utilisez String.equals () pour comparer des chaînes.
Vient ensuite le problème de la concaténation de chaînes. Si vous souhaitez concaténer des chaînes et des nombres, vous pouvez les concaténer avec +.
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("1 + 2 = " + 3);
}
}
Comme ça ... Vous devriez voir 1 + 2 = 3.
Et une erreur courante est lorsque la source est la suivante.
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("1 + 2 = " + 1 + 2);
}
}
Lorsque vous l'exécutez, vous devriez voir 1 + 2 = 12.
A ce moment, le calcul commence par la gauche et "" 1 + 2 = "+ 1" est effectué en premier. Le résultat de cette opération est "" 1 + 2 = 1 "", qui est un type chaîne.
Ensuite, l'opération est "" 1 + 2 = 1 "+ 2", et "" 1 + 2 = 12 "" est le résultat, qui est également de type String.
À ce stade, si vous souhaitez afficher 1 + 2 = 3 normalement, vous pouvez le résoudre en modifiant la priorité du calcul. Utilisez (), également utilisé en mathématiques.
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("1 + 2 = " + (1 + 2));
}
}
Si 1 + 2 = 3 s'affiche, c'est parfait!
Voici juste deux choses à garder à l'esprit lorsque vous utilisez String et opérateurs.
Au fait, essayez d'utiliser d'autres opérateurs. Il devrait y avoir un opérateur qui provoque une erreur de compilation.
Cette fois, c'est fini!
Recommended Posts