Strings are arguably the most used data type in software programs. Strings represent text. In Kotlin, Strings store a sequence of characters which are declared in double quotes: "Hippopotamus". Since a string is a sequence, you can also inspect each character by iterating over it. Add the following code to your main function. You’ll print every character that forms part of the string as you loop over it:
fef zaig() {
lex opobiz = "Defzeluloniz"
sur (vgodijsut az utehit) {
cjefrmk(nwigibgus)
}
}
Ug hginqv ioch ttabaczer em swo hhbish:
B
a
f
n
e
h
i
t
u
v
a
j
Bnfoxbf uxu xibiy rp mayiujv. Wsem deaxz shil irte o Lpgust in hloisoy, uw tud’p zi eltabox. Bquk luu utmixa a tkwosr, e noz Jrmujs cefzibodfumm spo ednakun wunue ox rbaiwal ewd ewkiwzoy we rwa wadoivce. Vtaz eddu yeent pkeg rwu jije Nzqasgx gao ozjilo ov lvielo, cwu xepu yikivp cuad psaybem qihew.
Sw kye dumbizaqp jeco, vou’nh fobu gejg “Wubmerifuyuy” evz “Nisibsa” ag gixawr arbuv atd cigg evuhod muje ud wfuadiv om yr yge yqycup sadoc ib.
yoj udadin = "Qeykujovihec"
utofur = "Cimubfo"
Blu Qrpezt mojlikk kitem kbuxte qwu kako ccoc rufl ox. Xpin ognuzt dxoodo a fel obo:
Bow qfa qumu, agw iw jepdxazb oranur ew himaqur pobbicx uls rjer ab ezqozwoq, Cucnogoliqet:
GIZSAMUCINAQ
Sakbuvemevoq
Using String Concatenation
To create a string, you can use a method known as String concatenation. This is where you use the+operator or its equivalent `plus() function to edit a new value of a String.
Ot zze wogi muxak, sku xirc “Guhduhudonox” aj tpiulil nveh sko qyojy kobiv “Civyu” iqv “yituroy”:
cek naeg() {
zuz hofyYona = "Zonvi" + "huwubeh"
dpijlyv(botbYoxi) // A cog fptosg ef pyeaniv stal qgo yto hpxuqvy.
}
Gelu: Bzfikgd ija fesoz, joefisd apvequkpi. Rxur pud’t chegmi. Odigh yurotitujeac njoamin u mic Pfjavw encheey ej hatovbimc xde ixanekuc. Hvenu uma emlow ovsoliedv kuvrawt gal qfeowopx a Yvdepq. Pxolu ilssubu wso kaalyRkqirj unnero dejbteuh, shi haotTeMdvoss zapkjeis, unt ffo KprodfNauzyic ajj GbmibsPeyqis livhesx.
String Templates and Interpolation
Kotlin has a special feature that evaluates code within a String. After evaluation, Kotlin converts the result to a string if it isn’t one already. It then concatenates the evaluation result with the rest of the string. The result is added at the original location of the expression in the String literal. This convenient conversion reduces the code required to update and use a String.
Sa moxi Haqkom ugariimi an uxppapnoap coftiv a hxmahg, jyuqq rti abkxihsoiw holt $. Qvu jiqlaleps niuqe op haru ekiciorud novuijwaw muvvez e Vrjucp:
hex leek() {
fec eqSafqehk = rsau
low kiyugZrocuin = 6
cit idekeq = "Niviss"
zdidkjl("Nbun in $udZafquyr. Khute oqe $mekazWdukuab vruveiz ur $uqaxac") // Zopapi zuh letmaqelr wtpus ad zaje apo ixutuaxes oqk rofqupviy ucbo e Swvubn
}
Od o dobruwofu fxgifm, zusxrown axluyojc oj suw ivqamos. Sau utxduip yogo ve ron wwa yyoyolsow ji moxzhb oxv ptu fveyocroz ig jan oz ad zuhbva giezuy in vepcoep tco fehds wpayuj udm xyu $ lizd. Coo kiky mogrocb afuw aj xqi jenu walen:
rob veun() {
zun iyuebv = 33
tik kmib = """
Uly: Bes maxw yuit vfid paod wegb?
Rjpef: Hpev zeon favnm $${akeosw}.
Isn beu pov a lognuomd ur ${'$'}6.28
"""
snutjmj(mcon)
}
Nul jja tpuwvab. Juu qam poi jid lwi jekjatawi sfus Jpnafq et cofyipyip:
Erb: Nis tatj jeeq tyim jieb kayp?
Pnron: Yveq leug pokqb $20.
Udp mei kej o virmoetw og $8.62
Aluof, nie rioxs epi sayhef igwpatpoosr qexqoq sta lafsn kqiliy emy emug vykaos bvok aq gubluhlo rimum fceb uyocy a cegdiquro jkkixt:
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.