printf Temelleri
Dizeleri ve bağımsız değişkenleri biçimlendirin.
printf Temelleri, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. 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.
Neden printf?
Bazen System.out.println yeterli olmaz. Sayıları hizalamak, ondalık basamakları azaltmak veya değerleri bir cümlenin içine yerleştirmek isteyebilirsiniz.
System.out.printf, yer tutucuları kullanarak biçimlendirilmiş bir dize oluşturmanızı sağlar. Bu ifade, "biçimlendirilmiş yazdırma"nın kısaltmasıdır.
İlk printf Kullanımınız
Bir printf çağrısı, bir biçim dizesi ile değerleri alır. Her yer tutucu % ile başlar.
Burada %s, "buraya bir dize ekle" anlamına gelir. Virgülden sonraki değer bu yeri doldurur.
public class Main {
public static void main(String[] args) {
System.out.printf("Hello, %s!\n", "World");
}
}printf Satır Sonu Eklemez
println ifadesinin aksine printf, otomatik olarak satır sonu eklemez. İmlecin sonraki satıra geçmesini istiyorsanız \n ifadesini kendiniz ekleyin.
Bunu unutursanız iki yazdırma işlemi aynı satırda birbirine bitişir.
public class Main {
public static void main(String[] args) {
System.out.printf("A");
System.out.printf("B\n");
}
}%s Belirteci
%s, dize yer tutucusudur. Metinle ve çoğu nesneyle çalışır; Java bu nesneleri otomatik olarak metne dönüştürür.
Tek bir çağrıda birden çok %s yeri kullanabilirsiniz. Değerler soldan sağa eşleştirilir.
public class Main {
public static void main(String[] args) {
System.out.printf("%s likes %s\n", "Ana", "Java");
}
}%d Belirteci
%d, bir tam sayıyı (int veya long) biçimlendirir. d, "ondalık tam sayı" anlamına gelir.
3.5 gibi ondalıklı bir değeri %d'ye aktarmak hataya neden olur; bu nedenle %d'yi yalnızca tam sayılar için kullanın.
public class Main {
public static void main(String[] args) {
int age = 25;
System.out.printf("Age: %d\n", age);
}
}Birden Çok Yer Tutucu
Belirteçleri dilediğiniz gibi bir arada kullanabilirsiniz. Her yer tutucu, sıradaki argümanı tüketir.
Aşağıda %s adı, %d ise puanı alır.
public class Main {
public static void main(String[] args) {
System.out.printf("%s scored %d points\n", "Leo", 42);
}
}Sıra Önemlidir
Argümanlar, göründükleri tam sırayla yer tutucuları doldurur. İlk değer ilk % işaretine, ikinci değer ikinci işarete gider ve bu şekilde devam eder.
Değerlerin yerini değiştirirseniz çıktının anlamı da değişir.
public class Main {
public static void main(String[] args) {
System.out.printf("%d before %d\n", 1, 2);
}
}%% Kaçışı
% bir yer tutucuyu başlattığına göre gerçek bir yüzde işaretini nasıl yazdırabilirsiniz? %% kullanın.
Biçim dizesindeki bir %%, çıktıda tek bir % işaretine dönüşür.
public class Main {
public static void main(String[] args) {
System.out.printf("%d%% done\n", 80);
}
}Yaygın Kaçışlar
Biçim dizesinin içinde olağan kaçış dizilerini kullanabilirsiniz: yeni satır için \n, sekme için \t.
Bunlar değerleri ayırmanıza veya düzenli biçimde yeni satırlara geçmenize yardımcı olur.
public class Main {
public static void main(String[] args) {
System.out.printf("Name:\tBob\nCity:\tRome\n");
}
}printf ve Satır Yazdırma
println, tek bir değeri hızlıca yazdırmak için harikadır. printf ise değerlerin tam olarak nasıl görüneceğini denetlediğinizde öne çıkar.
Genel kural: yer tutuculara, hizalamaya veya ondalık denetimine ihtiyacınız olduğunda printf kullanın.
Uyumsuz Türler
Belirteç, değer türüyle eşleşmelidir. Metinle %d kullanmak veya sayı biçimi beklediğiniz yerde %s kullanmak hatalara ya da garip bir çıktıya neden olabilir.
%s'yi her zaman metinle, %d'yi ise tam sayılarla eşleştirin.
Kısa Sınama
printf temelleri konusundaki bilginizi sınayın.
Özet
System.out.printf, %s ve %d yer tutucularını, %% kaçışını ve printf'in kendi başına satır sonu eklemediğini öğrendiniz.
Sırada sayıları ve ondalıklı değerleri duyarlıkla biçimlendireceksiniz.
Sıkça Sorulan Sorular
“printf Temelleri” dersi ücretsiz mi?
Evet — “printf Temelleri” 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.
“printf Temelleri” dersinde ne öğreneceğim?
Dizeleri ve bağımsız değişkenleri biçimlendirin. 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 1. dersidir.
“printf Temelleri” 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
- printf Temelleri
- Sayı ve Ondalık Biçimleri
- String.format
- Tabloları Hizalama