1. Penggabungan (senar gabungan)

Ana bab sing lunyu lan prasaja sing bisa sampeyan lakoni nganggo senar ing Jawa: sampeyan bisa lem bebarengan. Operasi iki diarani concatenation . Mangkene carane kita ngelingi: Con-Cat-en-Nation. Asring diarani "senar gabung" utawa "senar gabungan".

Kanggo nggabungake rong baris, sampeyan nggunakake +tandha. Iku gampang banget:

"value1" + "value2"
Concatenating loro strings

Tuladha:

Pratelan Cathetan
String name = "Steve" + "Steve";
namengandhut senarSteveSteve
String city = "New York" + "Steve";
cityngandhut senarNew YorkSteve
String message = "Hello! " + "Steve";
messagengandhut senarHello! Steve

Lan, mesthi, sampeyan bisa nggabungake akeh senar ing wektu sing padha, lan sampeyan uga bisa nggabungake senar lan variabel.

Tuladha:

Pratelan Cathetan
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namengemot senar Steve
cityngemot senar New York
messagengemot senar
Hello!New YorkSteveNew York

Ing conto pungkasan, sampeyan bisa ndeleng manawa teks kasebut message angel diwaca, amarga ora ana spasi. Kanggo nunjukake siji utawa luwih spasi, sampeyan mung kudu nulis ing kode banjur bungkus nganggo kuotasi kaping pindho. Iku luwih gampang tinimbang muni:

" "
String sing ngemot siji spasi

Contone, yen sampeyan ora menehi spasi ing antarane kuotasi (yaiku sampeyan nulis rong kuotasi kaping pindho saurutan), sampeyan bakal entuk sing diarani "string kosong":

""
String kosong

Ing tangan siji, misale jek kita duwe senar. Nanging ing sisih liya, nalika kita nampilake senar iki, ora ana sing ditampilake. Lan nalika kita gabung karo senar liyane, ora ana sing kedadeyan. Iku jenis kaya nul ing Kajaba iku, mung kanggo strings.



2. Ngonversi menyang senar

Kaya sing kasebut ing ndhuwur, pangembang Jawa wis nggawe manawa kabeh variabel, obyek, lan ekspresi ing Jawa bisa diowahi dadi Stringjinis kasebut.

Apa maneh, iki kedaden kanthi otomatis nalika kita concatenate a Stringkaro sawetara jinis liyane . Tuladha:

Pratelan Cathetan
int a = 5;
String name = "Steve" + a;
namengandhut senarSteve5
int a = 5;
String city = a + "New York" + a;
cityngandhut senar5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagengandhut senarHello! 10Yo

Ing kabeh telung kedadean, kita tenang digabungake intlan Stringvariabel, lan asil tansah a String.

Sampeyan ora bisa nindakake operasi aritmetika kanthi Stringjinis kasebut. Sanajan kabeh senar kasusun saka digit.

Tuladha:

Pratelan Cathetan
int a = 5;
String name = "1" + a;
namengandhut senar15
int a = 5;
String city = a + "9" + a;
cityngandhut senar595
int number = 10;
String code = "10";
String message = "" + number + code;
messagengandhut senar1010

Operasi plus dieksekusi saka kiwa menyang tengen, saengga asile bisa uga ora dikarepke. Tuladha:

Pratelan Cathetan
int a = 5;
String name = a + a + "1" + a;
namengandhut senar1015
Urutan operasi:((a + a) + "1") + a

3. Ngonversi string menyang nomer

Ngonversi angka menyang string ing Jawa gampang kaya nggabungake menyang string kosong:

String str"" + number;
Ngonversi nomer menyang senar

Nanging apa yen sampeyan kudu ngowahi senar menyang nomer? Ya, ora saben senar bisa diowahi dadi nomer. Nanging yen senar mung kasusun saka nomer, sampeyan bisa. Ana cara khusus kanggo iki ing Integerkelas.

Pernyataan sing cocog katon kaya iki:

int x = Integer.parseInt(string);

Endi  deklarasi variabel integer, lan  minangka senar sing makili nomer (yaiku senar sing dumadi saka digit).int xxstring

Tuladha:

Pratelan Cathetan
String str = "123";
int number = Integer.parseInt(str);
numberngemot nomer 123;
int number = Integer.parseInt("321");
numberngemot nomer321
int number = Integer.parseInt("321" + 0);
numberngemot nomer3210
int number = "321";
Iki ora bakal dikompilasi: variabel kasebut minangka int, nanging nilai kasebut aString

4. Ngonversi obyek / primitif kanggo senar

Kanggo ngowahi conto kelas Jawa utawa jinis data primitif menyang string, sampeyan bisa nggunakake String.valueOf()cara:


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. Sawetara cara kanggo nggarap senar

Lan pungkasane, aku pengin ngomong babagan sawetara metode kelas String.

length()cara

Cara kasebut length() ngidini sampeyan entuk dawa senar , yaiku pirang-pirang karakter sing ana.

Tuladha:

Pratelan Cathetan
String name = "Rome";
int count = name.length();
countngandhut nilai4
int count = "".length();
countngandhut nilai0
String name = "Rom";
int count = (name + 12).length();
countngandhut nilai5

Sampeyan bisa nelpon cara iki ing apa wae sing jinis String, malah ekspresi:

(name + 12).length()
Nelpon length()metode ing ekspresi sing jiniseString

toLowerCase()cara

Cara iki toLowerCase() ngidini sampeyan ngowahi kabeh karakter ing senar dadi huruf cilik :

Tuladha:

Pratelan Cathetan
String name = "Rom";
String name2 = name.toLowerCase();
name2ngandhut senarrom
String name = "".toLowerCase();
namengandhut string kosong
String name = "ROM123";
String name2 = name.toLowerCase();
name2ngandhut senarrom123

toUpperCase()cara

Cara iki toUpperCase() ngidini sampeyan ngowahi kabeh karakter ing senar dadi huruf gedhe :

Tuladha:

Pratelan Cathetan
String name = "Rom";
String name2 = name.toUpperCase();
name2ngandhut senarROM
String name = "rom123";
String name2 = name.toUpperCase();
name2ngandhut senarROM123