Anotasyon

Temel Java Dersleri – Java String Veri Tipi

Merhaba Arkadaşlar,
mobilhanem.com üzerinden anlattığımız/yayınladığımız derslerimize Temel Java Dersleri serisi altında Java String veri tiplerini anlatarak devam ediyoruz. Bir önceki dersimizde Java veri tipleri ve değişkenleri anlattık. Java’nın temelini oluşturan bu veri tipleri içerisinde büyük bir yere sahip olan Java String konusunu ayrı bir yazı ile ele almamızın sebebi ise diğer veri tiplerinden daha detaylı anlatmamız gerektiği içindir.

Temel yapıdan bahsetmemiz gerekirse, Java String nesnesi aslında bir char kümesinin bir araya gelmesinden oluşur. Bunu basitçe aşağıdaki gibi örneklendirebiliriz.

char[] chars = {'M','e','r','h','a','b','a'};
String stringDeger = new String(chars);
System.out.println(stringDeger);

//Konsol Çıktısı: Merhaba

Yukarıda ki örnekten de görebileceğiniz gibi kodu koşturduğumuzda konsol ekranına “Merhaba” yazdığını göreceksiniz. Elbette kod yazarken Java String veri tipi bu şekilde karakterleri tek tek yazarak elde edilmiyor. Bunu yerine aşağıdaki şekilde bir Java String veri tipi tanımlaması yapabiliriz.

String stringDeger = "Merhaba mobilhanem.com";

Aslında bir yazılım dilini öğrenmeye başladığınızda ekrana ilk yazdıracağınız yazı “Hello World” veya “Merhaba Dünya” olur, fakat biz bu sefer “Merhaba mobilhanem.com” metniyle başlangıç yapalım.

Java String Veri Tipi

Java String veri tipi bir çok özelliğe sahip olduğu gibi kod geliştirirken bir çok kez kullanmamız gerekmektedir. Bir kaç güzel örnek ile daha iyi açıklamaya çalışalım. Yukarıda ki görselden seçtiğimiz index değerlerini daha rahat bir şekilde takip edebilirsiniz.

Java String substring() ve charAt() methodları

//Farklı bir String veri tipi tanımlama yöntemi
String stringDeger = new String("Merhaba mobilhanem.com");

//String değerden bir karakter çekme
char charDeger = stringDeger.charAt(9); //Konsol Çıktısı: o

//Substring kullanımı
String substringDeger = stringDeger.substring(8);
System.out.println(substringDeger);
//Konsol Çıktısı: mobilhanem.com 

//Substring kullanımı
String subStringDeger1 = stringDeger.substring(8,18);
System.out.println(substringDeger1);
//Konsol Çıktısı: mobilhanem

Bu şekilde String verileri bölüp istediğiniz kısmı yazdırabileceğiniz gibi yine String veri tipinin özelliklerinden faydalanarak tüm harfleri büyük veya tüm harflari küçük şekilde yazdırabilirsiniz.

Java String toUpperCase() ve toLowerCase() methodları

String stringDeger = "Merhaba mobilhanem.com";
System.out.println(stringDeger.toUpperCase());
//Konsol Çıktısı: MERHABA MOBİLHANEM.COM
System.out.println(stringDeger.toLowerCase());
//Konsol Çıktısı: merhaba mobilhanem.com

String tipinin bir başka özelliği de değer olarak atanmış metin içerisinde istediğimiz bir karakteri yine istediğimiz bir karakterle değiştirebiliyor olmamızdır.

Java String replace() methodu

String stringDeger = "Merhaba mobilhanem.com";
System.out.println(stringDeger.replace("r", "s"));
//Konsol Çıktısı: Meshaba mobilhanem.com
System.out.println(stringDeger.replace("Merhaba", "Hello"));
//Konsol Çıktısı: Hello mobilhanem.com

Ayrıca yine String veri tipini kullanarak iki metin birbiriyle aynı mı metin içerisinde bir kelime geçiyor mu gibi kontrollerde gerçekleştirebiliriz.

Java String equals() ve equalsIgnoreCase() methodları

String stringDeger = "Merhaba mobilhanem.com";
boolean durum1 = stringDeger.equals("Merhaba mobilhanem.com");
System.out.println(durum1);
//Konsol Çıktısı: true

boolean durum2 = stringDeger.equals("merhaba mobilhanem.com");
System.out.println(durum2);
//Konsol Çıktısı: false

boolean durum3 = stringDeger.equalsIgnoreCase("merhaba mobilhanem.com"); //Yazı büyük ve ya küçük harf olması önemsiz
System.out.println(durum3);
//Konsol Çıktısı: true

Bu yazımızda son bir örnek daha vererek diğer özellikleri deneyebilmeniz için sadece method isimlerini vereceğim.

String stringDeger = "Merhaba mobilhanem.com";
String[] stringDegerler = stringDeger.split(" ");
System.out.println(stringDegerler[0]);
System.out.println(stringDegerler[1]);

Yukarıda ki örnekte “Merhaba mobilhanem.com” metnini boşluk ” ” olan yerden iki ayrı string e bölerek split işlemi gerçekletirmiş oluyoruz. Bu özellikler günlük hayatta kod yazarken bir çok kez işinize yarayacaktır. Aşağıda ki methodlar burada örneklendirmediğimiz fakat String tipi ile en çok kullanılan methodlardan bazıları aşağıdaki gibidir;

 

Method Açıklama
charAt(int index) String içerisinde belirtilen index
değerindeki karakter değeri döner.
lenght() String değerin uzunluğunu döner.
substring(int beginIndex) Verilen beginIndex değerindeki
indexten sonrasını döner.
substring(int beginIndex, int endIndex) Verilen begin index ile endIndex
değeri rasındaki bölümü döner.
equals(Object another) Object olarak verilen değerin varolan
değerle eşitliğini kontrol eder.
true|false döner.
isEmpty() String değer boş mu dolumu kontrolü
yapar. true|false döner.
concat(String str) String değerin sonuna farklı bir
string değer eklemek için kullanılır.
replace(char old, char new) String metin içerisinde belirtilen
oldChar değerlerini newChar
değeri ile değiştirir.

Yukarıdaki methodlardan concat() string’leri birleştirmek için kullanılır, fakat string birleştirme yani bir stringin peşine başka bir string ekleme işlemini aşağıdaki şekildede yapabiliriz.

String a = "Merhaba ";
String b = "Mobilhanem.com";

System.out.println(a+b);

//veya

String c = a+b;
System.out.println(c);

//veya 

System.out.println("Merhaba "+"Mobilhanem.com");

//Yukarıdaki üç kodun da konsol çıktısı: Merhaba Mobilhanem.com

 

Bu dersimizde sizlere Java dünyasında en çok kullanılan veri tipi olan String veri tipinden bahsettik.

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından ve Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm Temel Java Dersleri için tıklayınız..

151

Eren Başaran

Software Developer
Mobilhanem Yazarı

22 Yorum

  • Merakimi mazur görün. Bizler “public static void main (String[] args){}” kodunu main’i tanimlamak icin hali hazirda kullaniyoruz. Bunun üzerinden tekrar String tanimlamak uygun mudur? Hakeza sürekli hata aliyorum.

  • charAt kullanımlarında ben de hata aldım

    böyle kullanınca çalıştı

    String isim = “Rıdvan”;

    char harf1 = isim.charAt(0);
    char harf2 = isim.charAt(1);
    char harf3 = isim.charAt(2);

    • Anlamadığım yeri söylersen farklı bir şekilde anlatayım. Ders içeriğinde de değişiklik yaparak bu konudan yararlanacak diğer arkadaşlarada faydamız olabilir.

  • Düzenli ve gerçekten emek harcanmış bir çalışmanız var umarım daha iyi şekilde gelişebilirsiniz. Başarılarınızın devamını diliyorum.

  • Merhabalar,

    İntellij de denemeler yapmaya çalışıyorum ancak bir sorunum var,Program açıldığında klavyeden herhangi bir koda yazamıyorum,silemiyorum,işlem yapamıyorum çok sinir bozucu bir durum.durmadan klavyeye basıyorum sonra bşy oluyor anlamadığım sonra düzeliyor,ancak o zaman yazabiliyorum.program hakkında bilmediğim bşy mi var kıracam yoksa bilgisayarı, bilgi verebilir misiniz lütfen

    • Uygulamayı her açtığında aynı şeyi yaşıyorsan, muhtemelen idea arka tarafta projen için gerekli kütüphaneleri internetten sorguluyor olabilir, yani uygulamanın tam açılması biraz zaman alıyor olabilir.

    • buyuk ihtimalle insert acik. Tekrar karsilasirsan klavyenin sag tarafinda ins ya da insert tusuna basarsan cozulur sanirim

  • Hocam benim biraz programlama gecmisim var ama keske hic bilmeyen arkadaslar icin new keywordunu gostermeden kullansaydiniz

  • package MFK;

    import javax.swing.*;
    import java.util.Scanner;

    public class EkC {
    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    Scanner scan1 = new Scanner(System.in);

    System.out.println(“Sayınızı Giriniz :”);
    int a = scan.nextInt();

    System.out.println(“Böleni giriniz :”);
    int b = scan1.nextInt();

    if (b > 0){
    double s = (double) a / b;
    JOptionPane.showMessageDialog(null, “Sonuç: ” +s);
    }if (b == 0){
    System.out.println(“Bölen sıfır olamaz”);
    } else if(b < 0){
    System.out.println((double)a/b);
    }
    }
    }

    //Ama Bir Türlü Çalışmıyor hata da Vermiyor Bilgisayarım Eski odanmı acaba

    • örn: (“Sayınızı Giriniz :”) şeklinde yazılan tüm tırnakları ” ” bu şekilde düzelttiğinizde çalışmaktadır.

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?