1. Concaténation (fusion de chaînes)
Il y a cette chose astucieuse et simple que vous pouvez faire avec des chaînes en Java : vous pouvez les coller ensemble. Cette opération est appelée concaténation . Voici comment nous nous en souvenons : Con-Cat-en-Nation. Il est souvent appelé "joindre des chaînes" ou "combiner des chaînes".
Pour concaténer deux lignes, vous utilisez le +
signe. C'est très facile:
"value1" + "value2"
Exemples:
Déclaration | Note |
---|---|
|
name contient la chaîneSteveSteve |
|
city contient la chaîneNew YorkSteve |
|
message contient la chaîneHello! Steve |
Et, bien sûr, vous pouvez joindre de nombreuses chaînes en même temps, et vous pouvez également joindre des chaînes et des variables.
Exemples:
Déclaration | Note |
---|---|
|
name contient la chaîne Steve city contient la chaîne New York message contient la chaîneHello!New YorkSteveNew York |
Dans le dernier exemple, vous pouvez voir que le texte du message
est difficile à lire, car il manque des espaces. Pour indiquer un ou plusieurs espaces, il vous suffit de les écrire en code puis de les entourer de guillemets doubles. C'est plus simple qu'il n'y paraît :
" "
Au fait, si vous ne mettez aucun espace entre les guillemets (c'est-à-dire que vous écrivez deux guillemets doubles à la suite), vous obtenez la soi-disant "chaîne vide":
""
D'un côté, il semble que nous ayons une ficelle. Mais par contre, lorsque nous affichons cette chaîne, rien ne s'affiche. Et lorsque nous le joignons à d'autres chaînes, rien ne se passe. C'est un peu comme un zéro en plus, uniquement pour les chaînes.
2. Conversion en chaîne
Comme mentionné ci-dessus, les développeurs Java se sont assurés qu'absolument toutes les variables, tous les objets et toutes les expressions de Java peuvent être convertis en String
type.
De plus, cela se produit automatiquement lorsque nous concaténons a String
avec un autre type . Exemples:
Déclaration | Note |
---|---|
|
name contient la chaîneSteve5 |
|
city contient la chaîne5New York5 |
|
message contient la chaîneHello! 10Yo |
Dans les trois cas, nous avons calmement combiné int
et String
variables, et le résultat est toujours un String
.
Vous ne pouvez pas effectuer d'opérations arithmétiques avec le String
type. Même si la chaîne entière est composée de chiffres.
Exemples:
Déclaration | Note |
---|---|
|
name contient la chaîne15 |
|
city contient la chaîne595 |
|
message contient la chaîne1010 |
Les opérations plus sont exécutées de gauche à droite, de sorte que le résultat peut être quelque peu inattendu. Exemple:
Déclaration | Note |
---|---|
|
name contient la chaîne1015 |
3. Convertir une chaîne en nombre
Convertir un nombre en chaîne en Java est aussi simple que de le concaténer en une chaîne vide :
String str = "" + number;
Mais que se passe-t-il si vous avez besoin de convertir une chaîne en nombre ? Eh bien, toutes les chaînes ne peuvent pas être converties en nombre. Mais si la chaîne se compose uniquement de nombres, alors vous pouvez. Il existe une méthode spéciale pour cela dans la Integer
classe.
L'instruction correspondante ressemble à ceci :
int x = Integer.parseInt(string);
Où est la déclaration d'une variable entière, et est une chaîne qui représente un nombre (c'est-à-dire une chaîne composée de chiffres).int x
x
string
Exemples:
Déclaration | Note |
---|---|
|
number contient le nombre 123 ; |
|
number contient le nombre321 |
|
number contient le nombre3210 |
|
Cela ne compilera pas : la variable est un int , mais la valeur est unString |
4. Conversion d'un objet/primitif en chaîne
Pour convertir une instance de n'importe quelle classe Java ou n'importe quel type de données primitif en chaîne, vous pouvez utiliser la String.valueOf()
méthode :
public class StringExamples {
public static void main(String[] args) {
String a = String.valueOf(1);
String b = String.valueOf(12.0D);
String c = String.valueOf(123.4F);
String d = String.valueOf(123456L);
String s = String.valueOf(true);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(s);
/*
Output:
1
12.0
123.4
123456
true
*/
}
}
5. Quelques méthodes pour travailler avec des chaînes
Et enfin, je voudrais parler de plusieurs méthodes de la String
classe.
length()
méthode
La length()
méthode permet d'obtenir la longueur d'une chaîne , c'est-à-dire le nombre de caractères qu'elle contient.
Exemples:
Déclaration | Note |
---|---|
|
count contient la valeur4 |
|
count contient la valeur0 |
|
count contient la valeur5 |
Vous pouvez appeler ces méthodes sur tout ce dont le type est String
, même une expression :
(name + 12).length()
toLowerCase()
méthode
La toLowerCase()
méthode vous permet de convertir tous les caractères d'une chaîne en minuscules :
Exemples:
Déclaration | Note |
---|---|
|
name2 contient la chaînerom |
|
name contient une chaîne vide |
|
name2 contient la chaînerom123 |
toUpperCase()
méthode
La toUpperCase()
méthode vous permet de convertir tous les caractères d'une chaîne en majuscules :
Exemples:
Déclaration | Note |
---|---|
|
name2 contient la chaîneROM |
|
name2 contient la chaîneROM123 |
GO TO FULL VERSION