1. Birleştirme (dizeleri birleştirme)

Java'da dizelerle yapabileceğiniz bu şık ve basit şey var: onları birbirine yapıştırabilirsiniz. Bu işleme birleştirme denir . Bunu şu şekilde hatırlıyoruz: Con-Cat-en-Nation. Genellikle "dizeleri birleştirme" veya "dizeleri birleştirme" olarak adlandırılır.

İki satırı birleştirmek için işaretini kullanırsınız +. Bu çok kolay:

"value1" + "value2"
İki diziyi birleştirme

Örnekler:

İfade Not
String name = "Steve" + "Steve";
namedizeyi içerirSteveSteve
String city = "New York" + "Steve";
citydizeyi içerirNew YorkSteve
String message = "Hello! " + "Steve";
messagedizeyi içerirHello! Steve

Ve tabii ki aynı anda çok sayıda diziyi birleştirebilirsiniz ve ayrıca dizileri ve değişkenleri de birleştirebilirsiniz.

Örnekler:

İfade Not
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namedizeyi içerir dizeyi Steve
cityiçerir New York
messagedizeyi içerir
Hello!New YorkSteveNew York

message Son örnekte, içindeki metnin eksik boşluklar nedeniyle okunmasının zor olduğunu görebilirsiniz . Bir veya daha fazla boşluğu belirtmek için, bunları kodla yazmanız ve ardından çift tırnak içine almanız yeterlidir. Göründüğünden daha kolay:

" "
Bir boşluk içeren bir dize

Bu arada, tırnak işaretleri arasında boşluk bırakmazsanız (yani iki çift tırnak üst üste yazarsanız), sözde "boş dize" elde edersiniz:

""
Boş dize

Bir yandan, bir ipimiz var gibi görünüyor. Ama öte yandan, bu diziyi gösterdiğimizde hiçbir şey görüntülenmiyor. Ve diğer dizilerle birleştirdiğimizde hiçbir şey olmuyor. Sadece dizeler için ek olarak sıfır gibi bir şey.



2. Bir diziye dönüştürme

Yukarıda bahsedildiği gibi, Java geliştiricileri, Java'daki her değişkenin, nesnenin ve ifadenin kesinlikle türe dönüştürülebilmesini sağlamıştır String.

Dahası, a'yı başkaString bir türle birleştirdiğimizde bu otomatik olarak gerçekleşir . Örnekler:

İfade Not
int a = 5;
String name = "Steve" + a;
namedizeyi içerirSteve5
int a = 5;
String city = a + "New York" + a;
citydizeyi içerir5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagedizeyi içerirHello! 10Yo

intHer üç durumda da, ve değişkenlerini sakince birleştirdik Stringve sonuç her zaman bir String.

Tür ile aritmetik işlemler gerçekleştiremezsiniz String. Dizinin tamamı rakamlardan oluşsa bile.

Örnekler:

İfade Not
int a = 5;
String name = "1" + a;
namedizeyi içerir15
int a = 5;
String city = a + "9" + a;
citydizeyi içerir595
int number = 10;
String code = "10";
String message = "" + number + code;
messagedizeyi içerir1010

Artı işlemler soldan sağa yürütülür, bu nedenle sonuç biraz beklenmedik olabilir. Örnek:

İfade Not
int a = 5;
String name = a + a + "1" + a;
namedizeyi içerir1015
Operasyonların sırası:((a + a) + "1") + a

3. Bir diziyi sayıya dönüştürme

Bir sayıyı Java'da bir dizgeye dönüştürmek, onu boş bir dizgede birleştirmek kadar kolaydır:

String str"" + number;
Bir sayıyı bir diziye dönüştürme

Peki ya bir diziyi bir sayıya dönüştürmeniz gerekirse? Eh, her dize bir sayıya dönüştürülemez. Ancak dize yalnızca sayılardan oluşuyorsa, yapabilirsiniz. Sınıfta bunun için özel bir yöntem var Integer.

İlgili ifade şöyle görünür:

int x = Integer.parseInt(string);

Nerede  bir tamsayı değişkeninin bildirimi ve  bir sayıyı temsil eden bir dizedir (yani, rakamlardan oluşan bir dize).int xxstring

Örnekler:

İfade Not
String str = "123";
int number = Integer.parseInt(str);
numbersayıyı içerir 123;
int number = Integer.parseInt("321");
numbernumarayı içerir321
int number = Integer.parseInt("321" + 0);
numbernumarayı içerir3210
int number = "321";
Bu derlenmeyecek: değişken an int, ancak değer aString


4. Dizelerle çalışmak için bazı yöntemler

Ve son olarak, sınıfın birkaç yönteminden bahsetmek istiyorum String.

length()yöntem

Yöntem, bir dizgenin uzunluğunu , yani kaç karakter içerdiğini length() öğrenmenizi sağlar .

Örnekler:

İfade Not
String name = "Rome";
int count = name.length();
countdeğeri içerir4
int count = "".length();
countdeğeri içerir0
String name = "Rom";
int count = (name + 12).length();
countdeğeri içerir5

StringBu yöntemleri, türü olan herhangi bir şeyde , hatta bir ifadede bile çağırabilirsiniz :

(name + 12).length()
length()Türü olan bir ifadede yöntemi çağırmakString

toLowerCase()yöntem

Yöntem toLowerCase() , bir dizedeki tüm karakterleri küçük harfe dönüştürmenizi sağlar :

Örnekler:

İfade Not
String name = "Rom";
String name2 = name.toLowerCase();
name2dizeyi içerirrom
String name = "".toLowerCase();
nameboş bir dize içerir
String name = "ROM123";
String name2 = name.toLowerCase();
name2dizeyi içerirrom123

toUpperCase()yöntem

Yöntem , bir dizedeki tüm karakterleri büyük harfetoUpperCase()  dönüştürmenizi sağlar :

Örnekler:

İfade Not
String name = "Rom";
String name2 = name.toUpperCase();
name2dizeyi içerirROM
String name = "rom123";
String name2 = name.toUpperCase();
name2dizeyi içerirROM123