02.03.2015 Views

Java Nedir

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

verilmiştir ve bir String'dir. Yani siz bu değerle bir sayıyı toplamaya kalkarsanız sonuç da otomatik tür<br />

dönüşümünden dolayı bir String olacaktır. Şu örneğe dikkat edelim:<br />

public class AnaSinif{<br />

public static void main(String arg[]){<br />

String a = "12";<br />

int b = 13;<br />

String c = a + b;<br />

System.out.println("Sonuc: "+c);<br />

}<br />

}<br />

Gördüğünüz gibi java a+b işleminin sonucunu bir String türü olarak belirlemek konusunda bizi zorlamaktadır.<br />

Sonucu string olarak hesapladığımzda da bu sefer cevap 25 olması gerekirken 1213 tür. Aslında bu sonuç bir sayı<br />

değil bir Stringdir. Yani bir görüntüdür. O halde sayı gibi verilmiş bir Stringi nasıl sayıya çevireceğiz? Bunun için<br />

kullanılacak metod Integer isimli bir sınıfın parseInt() isimli metodudur. Mesela kullanıcıdan<br />

JOptionPane.showInputDialog() metodu ile yaşını isteylelim ve girdiği yaş ile 3 sayısını çarpıp sonucu bulalım.<br />

Ancak biliyoruz ki bu şekilde alınan girişler sayı olarak değil String olarak algılanıyorlar. O halde bu String'i de<br />

Integer.parseInt() metodu yardımıyla int türüne dönüştürelim:<br />

import javax.swing.*;<br />

public class AnaSinif{<br />

public static void main(String arg[]){<br />

String yas = JOptionPane.showInputDialog(null, "Yasinizi<br />

giriniz: ");<br />

int sonuc = Integer.parseInt(yas) * 3;<br />

JOptionPane.showMessageDialog(null, "Hesap sonucu: "+sonuc);<br />

}<br />

}<br />

Buna benzer diğer metodlar:<br />

Integer.toString(12); --> parantez içerisinde verilen int türünü String'e çevirir.<br />

Double.parseDouble(12); --> parantez içerisinde verilen int türünü double türüne çevirir.<br />

Double.toString(12.45); --> parantez içerisinde verilen double türünü String'e çevirir.<br />

Bunlar gibi daha birçok metod vardır. Bunların kullanımı yeri geldikçe dökümantasyon yardımıyla öğrenilebilir.<br />

Stringler<br />

Daha önce sözdizimi olarak da bahsettiğimiz bu tür aslında bir karakter dizisidir. Stringler çift tırnak içerisinde yazılır<br />

ve kendilerine ait bir takım özel metodlara sahiptir. Bu bakımdan diğer türlerden biraz daha farklıdır. Burada<br />

istenen, Stringlerin metodlara sahip olduğu kavramını vurgulamak ve gerektikçe bu metodları kullanabileceğimizi<br />

göstermektir. Bu amaçla bütün metodlar burada anlatılmayacaktır:<br />

“string”.length Değişkeni<br />

Bu değişken bir stringin kaç karakterden oluştuğunu yani uzunluğunu verir.<br />

“string”.equals(“diger string”) Metodu<br />

İki String türüne ilişkin değerlerin eşitliğini sayısal değerlerde kulandığımız == operatörü ile kontrol edemeyiz.<br />

Bunun yerine String.equals metodunu kullanırız. Bu metod, kendisine parametre olarak verilen “diger string” değeri<br />

eğer “string” degerine eşitse true, degilse false degerini üretir.<br />

“string”.compareTo(“diger string”) Metodu:<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!