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"
Concaténer deux chaînes

Exemples:

Déclaration Note
String name = "Steve" + "Steve";
namecontient la chaîneSteveSteve
String city = "New York" + "Steve";
citycontient la chaîneNew YorkSteve
String message = "Hello! " + "Steve";
messagecontient 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
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namecontient la chaîne Steve
citycontient la chaîne New York
messagecontient la chaîne
Hello!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 :

" "
Une chaîne contenant un espace

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

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

De plus, cela se produit automatiquement lorsque nous concaténons a Stringavec un autre type . Exemples:

Déclaration Note
int a = 5;
String name = "Steve" + a;
namecontient la chaîneSteve5
int a = 5;
String city = a + "New York" + a;
citycontient la chaîne5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagecontient la chaîneHello! 10Yo

Dans les trois cas, nous avons calmement combiné intet Stringvariables, et le résultat est toujours un String.

Vous ne pouvez pas effectuer d'opérations arithmétiques avec le Stringtype. Même si la chaîne entière est composée de chiffres.

Exemples:

Déclaration Note
int a = 5;
String name = "1" + a;
namecontient la chaîne15
int a = 5;
String city = a + "9" + a;
citycontient la chaîne595
int number = 10;
String code = "10";
String message = "" + number + code;
messagecontient 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
int a = 5;
String name = a + a + "1" + a;
namecontient la chaîne1015
Ordre des opérations:((a + a) + "1") + a

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;
Conversion d'un nombre en chaîne

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

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 xxstring

Exemples:

Déclaration Note
String str = "123";
int number = Integer.parseInt(str);
numbercontient le nombre 123;
int number = Integer.parseInt("321");
numbercontient le nombre321
int number = Integer.parseInt("321" + 0);
numbercontient le nombre3210
int number = "321";
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 Stringclasse.

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
String name = "Rome";
int count = name.length();
countcontient la valeur4
int count = "".length();
countcontient la valeur0
String name = "Rom";
int count = (name + 12).length();
countcontient la valeur5

Vous pouvez appeler ces méthodes sur tout ce dont le type est String, même une expression :

(name + 12).length()
Appel de la length()méthode sur une expression dont le type estString

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
String name = "Rom";
String name2 = name.toLowerCase();
name2contient la chaînerom
String name = "".toLowerCase();
namecontient une chaîne vide
String name = "ROM123";
String name2 = name.toLowerCase();
name2contient 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
String name = "Rom";
String name2 = name.toUpperCase();
name2contient la chaîneROM
String name = "rom123";
String name2 = name.toUpperCase();
name2contient la chaîneROM123