1. Penggabungan (penggabungan string)

Ada hal apik dan sederhana yang dapat Anda lakukan dengan string di Java: Anda dapat merekatkannya. Operasi ini disebut concatenation . Begini cara kami mengingatnya: Con-Cat-en-Nation. Ini sering disebut "menggabungkan string" atau "menggabungkan string".

Untuk menggabungkan dua baris, Anda menggunakan +tanda. Ini sangat mudah:

"value1" + "value2"
Menggabungkan dua string

Contoh:

Penyataan Catatan
String name = "Steve" + "Steve";
nameberisi stringSteveSteve
String city = "New York" + "Steve";
cityberisi stringNew YorkSteve
String message = "Hello! " + "Steve";
messageberisi stringHello! Steve

Dan, tentu saja, Anda dapat menggabungkan banyak string sekaligus, dan Anda juga dapat menggabungkan string dan variabel.

Contoh:

Penyataan Catatan
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameberisi string Steve
cityberisi string New York
messageberisi string
Hello!New YorkSteveNew York

Pada contoh terakhir, Anda dapat melihat bahwa teks di dalamnya message sulit dibaca, karena tidak ada spasi. Untuk menunjukkan satu atau lebih spasi, Anda hanya perlu menuliskannya dalam kode lalu membungkusnya dengan tanda kutip ganda. Ini lebih mudah daripada kedengarannya:

" "
Sebuah string yang berisi satu spasi

By the way, jika Anda tidak menempatkan spasi di antara tanda kutip (yaitu Anda menulis dua tanda kutip ganda berturut-turut), Anda mendapatkan apa yang disebut "string kosong":

""
Tali kosong

Di satu sisi, sepertinya kita punya tali. Namun sebaliknya, saat kita menampilkan string ini, tidak ada yang ditampilkan. Dan ketika kita menggabungkannya dengan string lain, tidak terjadi apa-apa. Ini seperti nol sebagai tambahan, hanya untuk string.



2. Konversi ke string

Seperti disebutkan di atas, pengembang Java telah memastikan bahwa setiap variabel, objek, dan ekspresi di Java benar-benar dapat dikonversi ke tipe String.

Terlebih lagi, ini terjadi secara otomatis ketika kita menggabungkan a Stringdengan beberapa type lainnya . Contoh:

Penyataan Catatan
int a = 5;
String name = "Steve" + a;
nameberisi stringSteve5
int a = 5;
String city = a + "New York" + a;
cityberisi string5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageberisi stringHello! 10Yo

Dalam ketiga contoh tersebut, kami dengan tenang menggabungkan intdan Stringvariabel, dan hasilnya selalu String.

Anda tidak dapat melakukan operasi aritmatika dengan Stringtipe tersebut. Bahkan jika seluruh string terdiri dari angka.

Contoh:

Penyataan Catatan
int a = 5;
String name = "1" + a;
nameberisi string15
int a = 5;
String city = a + "9" + a;
cityberisi string595
int number = 10;
String code = "10";
String message = "" + number + code;
messageberisi string1010

Operasi plus dijalankan dari kiri ke kanan, sehingga hasilnya mungkin agak tidak terduga. Contoh:

Penyataan Catatan
int a = 5;
String name = a + a + "1" + a;
nameberisi string1015
Urutan operasi:((a + a) + "1") + a

3. Mengubah string menjadi angka

Mengonversi angka menjadi string di Java semudah menggabungkannya menjadi string kosong:

String str"" + number;
Mengonversi angka menjadi string

Tetapi bagaimana jika Anda perlu mengonversi string menjadi angka? Ya, tidak setiap string bisa diubah menjadi angka. Tetapi jika string hanya terdiri dari angka, maka Anda bisa. Ada metode khusus untuk ini di Integerkelas.

Pernyataan yang sesuai terlihat seperti ini:

int x = Integer.parseInt(string);

Dimana  deklarasi variabel integer, dan  merupakan string yang mewakili angka (yaitu string yang terdiri dari angka).int xxstring

Contoh:

Penyataan Catatan
String str = "123";
int number = Integer.parseInt(str);
numberberisi nomor 123;
int number = Integer.parseInt("321");
numberberisi nomor321
int number = Integer.parseInt("321" + 0);
numberberisi nomor3210
int number = "321";
Ini tidak akan dikompilasi: variabelnya adalah an int, tetapi nilainya adalah aString

4. Mengubah objek/primitif menjadi string

Untuk mengonversi instance kelas Java apa pun atau tipe data primitif apa pun menjadi string, Anda dapat menggunakan metode String.valueOf():


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. Beberapa metode untuk bekerja dengan string

Dan terakhir, saya ingin berbicara tentang beberapa metode kelas String.

length()metode

Metode length() memungkinkan Anda mendapatkan panjang string , yaitu berapa banyak karakter yang dikandungnya.

Contoh:

Penyataan Catatan
String name = "Rome";
int count = name.length();
countmengandung nilai4
int count = "".length();
countmengandung nilai0
String name = "Rom";
int count = (name + 12).length();
countmengandung nilai5

Anda dapat memanggil metode ini pada apa pun yang bertipe String, bahkan ekspresi:

(name + 12).length()
Memanggil length()metode pada ekspresi yang bertipeString

toLowerCase()metode

Metode ini toLowerCase() memungkinkan Anda mengonversi semua karakter dalam string menjadi huruf kecil :

Contoh:

Penyataan Catatan
String name = "Rom";
String name2 = name.toLowerCase();
name2berisi stringrom
String name = "".toLowerCase();
nameberisi string kosong
String name = "ROM123";
String name2 = name.toLowerCase();
name2berisi stringrom123

toUpperCase()metode

Metode ini toUpperCase() memungkinkan Anda mengonversi semua karakter dalam string menjadi huruf besar :

Contoh:

Penyataan Catatan
String name = "Rom";
String name2 = name.toUpperCase();
name2berisi stringROM
String name = "rom123";
String name2 = name.toUpperCase();
name2berisi stringROM123