Java’da dizeleri nasıl birleştirirsiniz?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


Java dahil çoğu programlama dilinde, birleştirme, iki veya daha fazla karakter dizisini tek bir yeni uzun dizide birleştirme işlemine atıfta bulunur . Bu, kullanılan programlama diline bağlı olarak farklı şekillerde yapılabilir ve hatta aynı programlama dili içinde bile, genellikle dizileri birleştirmenin birkaç yolu vardır.

Java programlama dili söz konusu olduğunda, dizeler, String adı verilen en önemli veri türlerinden birinin kapsamına girer . Java’da Dizeler nesnelerdir ve bunları birleştirmenin iki farklı yolu vardır: biri toplama veya toplama operatörünü (+) kullanmak, diğeri ise String sınıfının concat() yöntemini kullanmaktır .

Her iki yöntemin de nasıl çalıştığını görelim:

+ operatörünü kullanarak Java’da dizeleri birleştirin

Bu, Java’da dizeleri birleştirmenin en kolay ve en yaygın kullanılan yollarından biridir. Bu birleştirme biçimi basitçe, birleştirilecek dizeler arasına + operatörünün yerleştirilmesinden oluşur.

Örneğin, yazarsak:

“Java’da” + ” dizelerini bu şekilde birleştirirsiniz.”

Sonuç şöyle olacaktır: Java’da diziler bu şekilde birleştirilir.

+ operatörü, birden çok ardışık diziyi birleştirmenize olanak tanır.

+ operatörünü kullanarak birleştirmenin avantajlarından biri, birden çok diziyi birbiri ardına birleştirmenize izin vermesidir. Örneğin, Java’da “Dizeler bu şekilde birleştirilir” ile “”yi birleştirmek isteseydik. Ve “Çok kolay!”, o zaman sadece her bir ifade çiftinin arasına + operatörünü koymak yeterli olacaktır:

“Java’da” + ” dizelerini bu şekilde birleştirirsiniz.” + “Çok kolay!”

Bu, şunu söyleyen bir dizeyle sonuçlanacaktır: Bu, Java’da dizelerin nasıl birleştirileceğidir. Çok kolay!

+ operatörü println() deyimi içinde kullanılabilir

Birkaç karakter dizisini birleştirmenin sonucunu yazdırmak istemeniz durumunda, bu, println() ifadesinin içindeki + operatörünü kullanmak kadar basittir .

+ operatörü, farklı nesneleri bir dizi biçiminde birleştirmenizi sağlar.

+ işlecinin önemli bir özelliği, önceden tanımlanmış değişkenleri, sayıları ve dize değişmezlerini (“Merhaba dünya” gibi alıntılanmış ifadeler) olduğu kadar bağımsız değişken olarak kabul etmesidir.

Operatör bunu, dize olmayan nesneler üzerinde işlem yaparken toString() yöntemini otomatik olarak çağırarak ve diğer nesnelerle birleştirmeden önce bunları dizelere dönüştürerek gerçekleştirir. Bu şekilde, programlama ortamındaki diğer nesnelerden diziler şeklinde mesajlar üretmek için kullanılabilir.

Örneğin, aşağıdaki kod birkaç farklı nesneyi tanımlar ve ardından bunları ekrana yazdırmak üzere tek bir Dize halinde birleştirmek için + operatörünü kullanır:

String mesaj 1 = “Dizeler bu şekilde birleştirilir”;

Dize mesajı 2 = “farklı nesneler.”;

int bnum = 3;

System.out.println (mesaj1 + “dan” + numob + mesaj2);

Bu kodu çalıştırmak aşağıdaki mesajı yazdıracaktır:

Dizeler bu şekilde 3 farklı nesneden birleştirilir.

String sınıfının “concat()” yöntemini kullanarak Java’da dizeleri birleştirin

Java’da, String nesnelerinin sınıfı, + operatörünün işlevine benzer bir işlev gerçekleştiren, yani bir karakter dizisinin diğeriyle birleştirilmesine izin veren concat() yöntemine sahiptir. Ancak, söz konusu operatör ile bazı temel farklılıkları vardır.

Bu yöntem, orijinal String’e bağımsız değişken olarak aldığı ikinci bir String’in karakterlerini birleştirerek çalışır . Örneğin:

String mesaj 1 = “Dizeler bu şekilde birleştirilir”;    // bu,Dize mesajı1’i

String mesaj 2 = ” concat () yöntemi kullanılarak.”;  // bu, Dize mesajı2’yi  oluşturur

mesaj1 = mesaj1.concat(mesaj2);                // bu mesaj1 ile mesaj2’yi birleştirir

System.out.println (mesaj1)

Bu kodun sonucu ekrana yazdırılacak olmasıdır:

Concat () yöntemini kullanarak dizeleri bu şekilde birleştirirsiniz .

Java’da hangi birleştirme yöntemi tercih edilir?

Bir şeyi yapmanın birden fazla yolu olduğunda doğal soru şudur: “Hangisi daha iyi?”

Genel olarak konuşursak, + operatörü birkaç nedenden dolayı concat () yönteminden daha çok yönlüdür:

  • Sınırsız sayıda nesneyi birleştirmenize izin verirken, concat yöntemi aynı anda yalnızca iki nesneyi birleştirmenize izin verir.
  • Bir değişken veya nesne bir dize olmadığında toString () yöntemini otomatik olarak çağırarak farklı nesne sınıflarını tek bir dizede birleştirmenizi sağlar . Buna karşılık, concat yalnızca String olan bir nesnede çağrılabilir ve parametre olarak yalnızca başka bir String alır .

Bu iki nedenden dolayı + operatörü, concat yönteminden çok daha sık kullanılır . Ancak concat yönteminin faydalı olabileceği bir durum vardır . + operatörünün aksine, concat yöntemi bağımsız değişkenini bir dizgeye dönüştürmez. Bu nedenle, var olmayan bir nesneyi birleştirmeye çalışırsanız, uygulama bir hata ( NullPointerException ) atar ve bunun yerine + işlecini kullandığınızda olduğu gibi gözden kaçmaz.

-Reklamcılık-

Israel Parada (Licentiate,Professor ULA)
Israel Parada (Licentiate,Professor ULA)
(Licenciado en Química) - AUTOR. Profesor universitario de Química. Divulgador científico.

Artículos relacionados