Ayrıştırma ve Valueof
Dizeleri sayılara dönüştürün
Ayrıştırma ve Valueof, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Metinden Sayılara
Kullanıcı girdisi ve dosyalar String metni olarak gelir. Matematik işlemleri yapabilmek için bu metinleri sayılara dönüştürmeniz gerekir.
Sarmalayıcı sınıflar bunun için iki yöntem ailesi sunar: parseXxx bir ilkel tür döndürür, valueOf ise bir sarmalayıcı nesnesi döndürür.
parseInt Bir İlkel Tür Döndürür
Integer.parseInt bir metin alır ve düz bir int döndürür. Bu, en yaygın ayrıştırma yöntemidir.
public class Main {
public static void main(String[] args) {
int n = Integer.parseInt("123");
System.out.println(n + 1);
}
}valueOf Bir Sarmalayıcı Döndürür
Integer.valueOf bir metin alır ve ilkel tür yerine bir Integer nesnesi döndürür. Örneğin bir koleksiyona koymak üzere doğrudan bir sarmalayıcıya ihtiyaç duyduğunuzda kullanışlıdır.
public class Main {
public static void main(String[] args) {
Integer boxed = Integer.valueOf("456");
System.out.println(boxed);
}
}Ondalık Sayıları Ayrıştırma
Kayan noktalı metinler için Double.parseDouble kullanın. Bu yöntem, ondalık noktası içeren ve hatta bilimsel gösterimde yazılmış değerleri işler.
public class Main {
public static void main(String[] args) {
double price = Double.parseDouble("19.99");
System.out.println(price * 2);
}
}Diğer Türleri Ayrıştırma
Her sayısal sarmalayıcının bir ayrıştırma yöntemi vardır: Long.parseLong, Double.parseDouble, Float.parseFloat, Short.parseShort ve Byte.parseByte.
public class Main {
public static void main(String[] args) {
long big = Long.parseLong("9000000000");
System.out.println(big);
}
}Boolean Değerlerini Ayrıştırma
Boolean.parseBoolean, yalnızca metin büyük/küçük harf göz ardı edilerek "true" ile eşleştiğinde doğru sonuç verir. null dâhil diğer tüm metinler yanlış sonuç verir.
public class Main {
public static void main(String[] args) {
System.out.println(Boolean.parseBoolean("true"));
System.out.println(Boolean.parseBoolean("TRUE"));
System.out.println(Boolean.parseBoolean("yes"));
}
}Farklı Tabanlarda Ayrıştırma
Integer.parseInt isteğe bağlı bir taban bağımsız değişkenini kabul eder. 2 geçirilmesi ikili, 16 geçirilmesi onaltılık sayı okur.
public class Main {
public static void main(String[] args) {
int binary = Integer.parseInt("1010", 2);
int hex = Integer.parseInt("ff", 16);
System.out.println(binary);
System.out.println(hex);
}
}Geçersiz Girdi İstisna Fırlatır
Metin geçerli bir sayı değilse ayrıştırma bir NumberFormatException fırlatır. Riskli ayrıştırma işlemlerini bir dene-yakala bloğuna almalısınız.
public class Main {
public static void main(String[] args) {
try {
int n = Integer.parseInt("hello");
System.out.println(n);
} catch (NumberFormatException e) {
System.out.println("Not a number!");
}
}
}Boşluklara Dikkat Edin
Ayrıştırma, metnin başındaki ve sonundaki boşlukları kabul etmez. Integer.parseInt(" 5 ") bir istisna fırlatır.
Kullanıcı girdisinde önce her zaman trim() veya strip() çağrısı yapın.
public class Main {
public static void main(String[] args) {
String raw = " 42 ";
int n = Integer.parseInt(raw.trim());
System.out.println(n);
}
}Sayıları Yeniden Metne Dönüştürme
Ters yönde dönüşüm yapmak için String.valueOf veya Integer.toString kullanın. İkisi de bir sayıyı metin biçimine dönüştürür.
public class Main {
public static void main(String[] args) {
String text = Integer.toString(789);
String text2 = String.valueOf(3.14);
System.out.println(text.length());
System.out.println(text2);
}
}parseXxx ile valueOf Karşılaştırması
Kuralı unutmayın: parseInt ilkel bir int verirken valueOf bir Integer nesnesi verir. İhtiyacınızın ilkel tür mü yoksa sarmalayıcı mı olduğuna göre seçim yapın.
Hızlı Kontrol
Ayrıştırma hakkında öğrendiklerinizi sınayın.
Özet
Metinlerle sayılar arasında nasıl dönüşüm yapacağınızı öğrendiniz:
parseInt,parseDoubleve benzerleri ilkel türler döndürürvalueOfsarmalayıcı nesneleri döndürür- Geçersiz girdi
NumberFormatExceptionfırlatır; bu nedenle boşlukları kaldırıp istisnayı yakalayın parseInt, taban bağımsız değişkeniyle diğer tabanları okuyabilir- Metne dönmek için
toStringveyaString.valueOfkullanın
Sıkça Sorulan Sorular
“Ayrıştırma ve Valueof” dersi ücretsiz mi?
Evet — “Ayrıştırma ve Valueof” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“Ayrıştırma ve Valueof” dersinde ne öğreneceğim?
Dizeleri sayılara dönüştürün Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Ayrıştırma ve Valueof” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İlkel ve Sarmalayıcı Türler
- Otomatik Kutulama ve Kutudan Çıkarma
- Ayrıştırma ve Valueof
- Otomatik Kutulamanın Tuzakları