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