String İşlemleri

String İşlemleri

Tip Dönüşümleri

Tip dönüşümü, belli bir veri tipindeki değişkeni başka bir veri tipini dönüştürmektir. Genelde küçük veri tiplerini büyük veri tipine çevirirken sorun yaşanmaz fakat büyük veriyi küçük veriye çevirirken sorunlar (bilgi kaybı) olabilir.

 

Tip dönüşümü örnekleri:

int tipini string tipine dönüştürmek

int sayi = 5;
String sayi1 = String.valueOf(sayi);
String sayi2 = Integer.toString(sayi);
String sayi3 = sayi + " ";

 

String tipini int tipine dönüştürmek

// 2 değişik tip ile dönüştürülebilir.
String ifade = "10";
// 1. tip
int ifade1 = Integer.valueOf(ifade); 
// 2.tip
int ifade2 = Integer.parseInt(ifade);

Integer.valueOf() ile Integer.parseInt() metotları arasında temel fark valueOf() metodu Integer tipinde bir nesne, parseInt() metodu ise int tipinde bir veri tipi döndürür. parseInt() metodu temel veri tipi döndürdüğü için daha hızlı çalışır.

Bu diğer metotlar içinde geçerlidir.

 

double’ı int’e dönüştürmek

double doubleSayi = 13.1333d;
int intSayi = (int) doubleSayi;
float’ı long’a dönüştürmek
float floatSayi = 112.153f;
long longSayi = (long) floatSayi;

int’i double’a dönüştürmek

int intSayi = 151;
double doubleSayi = (double) intSayi; 
public class TipDonusumleri {
    public static void main(String[] args) {
        //String to Integer
        String strSayi="5";
        int intSayi;
        double doubleSayi;

        intSayi=Integer.parseInt(strSayi);
        intSayi++;
        System.out.println("Integer Sayı : "+intSayi);
        strSayi=Integer.toString(intSayi);
        System.out.println("String Sayı : "+strSayi);
        doubleSayi=Double.parseDouble(strSayi);
        System.out.println("Double Sayı : "+ doubleSayi);
        intSayi=(int) doubleSayi;
        System.out.println("Integer Sayı : "+intSayi);
        doubleSayi=(double) intSayi;
        System.out.println("Double Sayı : "+ doubleSayi);
    }
}

 

String İfadeler

Stringler karakter katarı olarak da ifade edilirler. Java'da stringler nesne olarak ele alınmaktadırlar. String değişkenler ile her çeşit karakterler saklanabilmektedir. 

 

String Metodları:

lengh()         : İfadenin karakter uzunluğunu öğrenmek için kullanılır.

charAt()      : İfade içindeki sorgulanan indise ait karakteri döndürür. İfadenin 0'dan başladığını unutmayın.

substring    : İfadenin başlangıç ve bitiş indisleri arasındaki karakterleri döndürür.

lastindexOf            : İfade içindeki sorgulanan karakterin bulunduğu son pozisyonu döndürür.

replace(x,y)           : İfade içindeki karakterler ile verilecek gelişi güzel karakterin yerini değiştirir.

toUpperCase         : İfadenin karakterlerini büyük yapar.

toLowerCase         : İfadenin karakterlerini küçük yapar.

parse                        : String veri tipini diğer veri tiplerine dönüştürür.

equals          : String ifadelerde karşılaştırma bu metodu ile yapılır.

 

Örnek:

String bir ifadeyi karakter dizisine dönüştürme ve metni tersten yazdırma

import java.util.Arrays;

public class StringToChar {
    public static void main(String[] args) {
        String str="Merhaba String";
        char[] karakter=str.toCharArray();

        System.out.println(Arrays.toString(karakter));

        for (char c : karakter) {
            System.out.println(c);
        }

        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }

        for (int i = str.length()-1; i >=0; i--) {
            System.out.println(str.charAt(i));
        }

    }
}

 

Örnek:

String bir ifadeyi parçalama

import java.util.Arrays;

public class StringParcalama {
   public static void main(String[] args) {
       String str ="Mehmet Kasım Sular";
       String[] kelimeler=str.split(" ");
       System.out.println(Arrays.toString(kelimeler));
       for (String string : kelimeler) {
           System.out.println(string);
       }
   } 
}

 

Örnek:

String bir ifadeyi karşılaştırma

public class StringKarsilastirma {
    public static void main(String[] args) {
        String kullanici="admin";
        String sifre="123456";

        if(kullanici.equals("admin") && sifre.equals("123456")){
            System.out.println("Hoşgeldiniz!");
        }else{
            System.out.println("Hatalı kullanıcı/şifre");
        }
    }
}