Java'da tırnak arasındaki harfler
Bir adın, dosyada bir çift tırnak arasına yazdığınız harfleri tutmasını ve bir yazma satırının bu harfleri göstermesini istiyorsunuz. Bir önceki sayfada ad bir tam sayı tutuyordu ve bu sayının çevresinde tırnak yoktu. Bu sayfada değer harftir ve onları tutan tırnaktır. String plant = "leaf"; dört harf leaf tutar. System.out.println(plant) leaf yazar. Tırnak dosyada kalır. Ekranda yoktur. Klavyeyi okumuyorsunuz. Java'yı yeniden kurmuyorsunuz ve bir satırı bitirmenin ikinci bir yolunu da öğrenmiyorsunuz. Bir adın leaf sözcüğünü tutabildiğini zaten biliyorsunuz. Yeni iş çiftin kendisidir: iki işaretin arasında ne durduğu ve bu çift yokken ne olduğu.
Tırnak harfleri tutar
Mint.java dosyasını açın. Dosya adı Mint.java olarak kalır, çünkü public class Mint hâlâ dosyanın adıdır. Bu sayfa dosyanın adını değiştirmez ve public class Mint satırını da değiştirmez. Bir önceki sayfa int count = 4; tutuyordu, tırnaksız ve klavyesiz. Bu sayfa o sayıyı tutmaz. int satırı hâlâ oradaysa silin. Her import satırını, her reader satırını ve her nextLine satırını silin. Tuttuğunuz dosyada import yoktur, Scanner yoktur ve nextLine yoktur. Kullanılmayan bir import tek başına javac'ı başarısız etmez ve harfleri de yazmaz. Harfleri yalnızca adı kullanan yazma satırı yazar.
main içinde tutma satırı String plant = "leaf"; olur. String tür sözcüğüdür. Bu adın harf tuttuğunu söyler. plant addır ve küçük p ile başlar. = işareti harfleri tutar. Ardından çift vardır. İlk tırnak harfleri açar. Dört harf sırayla l, e, a, f olur, hepsi küçük. İkinci tırnak harfleri kapatır. Bu iki işaretin arasında başka bir şey yoktur: boşluk yok, fazla harf yok, ikinci sözcük yok. Noktalı virgül satırı bitirir. Bu satır ekranı yazmaz. Tutmak yazmak değildir. Bu satır sürerken ekran boş kalır. Tırnak tutma satırının parçasıdır. Satır harfleri tuttuktan sonra tırnak, adın tuttuğu değerin parçası değildir.
Yazma satırı çıplak addır: System.out.println(plant);. Tırnak yoktur. Java plant adını okur, bu adın tuttuğu harfleri yazar ve satırı bitirir. Tuttuğunuz dosyada bu harfler l, e, a, f olur. Tırnak işaretleri ekranda yoktur. Adın kendi harfleri, p, l, a, n, t, ekranda yoktur. String ekranda yoktur. System ekranda yoktur. Noktalı virgül ekranda yoktur. Dosyayı kaydedin.
Tuttuğunuz dosya
Bunu Mint.java adıyla kaydedin. Bu sayfanın tuttuğu dosya budur. Bir tür sözcüğü, String. Bir ad, plant. Bir çift tırnak. Aralarında dört harf, leaf. Bir yazma satırı, ve bu satır çıplak adı kullanır.
public class Mint {
public static void main(String[] args) {
String plant = "leaf";
System.out.println(plant);
}
}
Yukarıdan okuyun. public class Mint dosyayı adlandırır. Ekranı yazmaz. public static void main(String[] args) Java'nın başladığı yerdir. Bu sözcüklerin hiçbiri ekrandaki harfler değildir. main satırındaki String sözcüğü hâlâ bir tutma satırı değildir. Tutma satırı sonrakidir: String plant = "leaf";. O satır harfleri tutar. Hiçbir şey yazmaz. System.out.println(plant); tek yazma satırıdır. leaf yazar ve satırı bitirir. Bir satır. O ekran satırında tırnak işareti yoktur.
Ekran ne gösterir
Bu Mint.java dosyasının bulunduğu klasörde javac Mint.java yazın. Dosya düzgünse bu komut hiçbir satır yazmaz. Dosyadaki bir çift tırnak javac'ın satır yazmasına yol açmaz ve javac'ı başarısız da etmez. Sonra java Mint yazın. java sözcüğünden sonra .java yazmayın. Windows'ta ve macOS'ta yazdığınız aynı iki komuttur. Bu sayfa kabuğun komuttan önceki işaretini alıntılamaz. Program leaf yazar. Sizin yazmanızı beklemez. Harfler zaten dosyadaydı. java Mint beklerse dosyada hâlâ nextLine vardır. O satırı silin ve String plant = "leaf"; bırakın. Program yazma satırından sonra biter.
Ekran leaf gösterir, bir satır, dört harf, tırnak işareti olmadan. Ekran plant gösterirse yazma satırında adın çevresinde tırnak vardır: System.out.println("plant");. Bu tırnaklar p, l, a, n, t harflerini işaretler. Java adı okumaz, bu yüzden tutulan leaf yazılmaz. Tuttuğunuz dosyada yazma satırında çıplak ad vardır ve tutma satırında leaf'in çevresinde tırnak vardır. Ekran mint gösterirse hâlâ daha eski bir dosyadasınız. Ekran 4 gösterirse dosyada hâlâ önceki sayfanın tam sayısı vardır ya da tırnak arasındaki harfler 4 rakamıdır. Tuttuğunuz dosyada leaf vardır, 4 yoktur. Yanlış satırı gösteren bir ekran için Java'yı yeniden kurmazsınız.
Tırnak arasındaki büyük harf o büyük biçimiyle tutulur. String plant = "Leaf"; yazma satırının Leaf yazmasına yol açar, büyük L ile. Tuttuğunuz dosya bunu kullanmaz. Dört küçük harf kullanır. Ekranı, tırnak arasında gerçekten duran harflere göre değerlendirin, yalnızca yazmayı düşündüğünüz sözcüğe göre değil.
Boşluk da harflerden biridir
Yazma satırı yerinde kalabilir, tırnak arasındaki harfler değişirken. İlk yazma satırının altında aynı ada yeni bir harf kümesi tutun, sonra adı yeniden yazın. Yeni tutma satırı plant = "leaf stem"; olur. String ile başlamaz. plant zaten vardır, bu yüzden bu satır yalnızca adın tuttuğu harfleri değiştirir. Bu kez işaretlerin arasında dokuz yer vardır: l, e, a, f, bir boşluk, s, t, e, m. Boşluk bunlardan biridir. Bu, iki tutma satırına bölünmek değildir ve ekran yazılırken silinmez. Sonraki yazma satırı yine System.out.println(plant); olur. Ekranda artık iki satır vardır. Birincisi leaf'tir, adın o anda tuttuğu harflerden. İkincisi leaf stem'dir, adın plant = "leaf stem"; sonrasında tuttuğu harflerden. O ikinci satırda leaf ile stem arasında bir boşluk vardır. İki sözcük ayrı satırlarda değildir.
Bu ikinci dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada bir tutma satırı, leaf harfleri ve boşluk yoktur. Boşluğu görmek istediğinizde bu ikinci dosyayı Mint.java adıyla kaydedin, sonra tek tutma satırını ve tek yazma satırını geri koyun.
public class Mint {
public static void main(String[] args) {
String plant = "leaf";
System.out.println(plant);
plant = "leaf stem";
System.out.println(plant);
}
}
javac Mint.java yazın. Dosya düzgün, bu yüzden javac hiçbir satır yazmaz. İkinci tutma satırı String yazmayabilir ve bu yokluk javac'ı başarısız etmez. Sonra java Mint yazın. Ekran leaf gösterir ve sonraki satır leaf stem olur. İki satır. Tırnak işareti yok. plant adı bu iki satırın hiçbirinde yoktur. İkinci satır aralıksız leafstem ise tırnak arasında boşluk yoktur. İki satır da leaf diyorsa ikinci tutma satırı yoktur ya da hâlâ "leaf" der. İkisi de leaf stem diyorsa ilk tutma satırı zaten "leaf stem" der ya da ilk yazma satırı değişikliğin altındadır. Ekran dosyadaki satır sırasını izler ve tırnak arasındaki harfleri, boşluk dahil, izler.
Aynı ad için String'i ikinci kez yazmayın. plant'i daha önce oluşturan bir satırın altına konmuş String plant = "leaf stem"; ayrı bir hatadır. O satır plant'i yeniden oluşturmaya çalışır. javac bir hata yazar ve sessiz kalmaz. O hatanın tam sözcüklerine ihtiyacınız yoktur. Henüz java Mint yazmayın. İkinci String'i silin ve plant = "leaf stem"; bırakın. Ad bir kez oluşturulur. Sonraki satırlar yalnızca tuttuğu harfleri değiştirir. Tuttuğunuz dosyada ikinci bir tutma satırı yoktur. leaf'i ve ardından leaf stem'i gördükten sonra o dosyayı geri koyun: bir String plant = "leaf"; ve bir System.out.println(plant);.
Tırnak arasında hiçbir harf yok
Bir çift boş olabilir. String plant = ""; açan tırnağı ve kapatan tırnağı içerir, aralarında hiç harf yoktur. Tür sözcüğü hâlâ String'dir. Ad hâlâ plant'tir. = işareti hâlâ tutar. Tuttuğu şey hiç harf değildir. Bu geçerlidir. javac boş bir çift için hata yazmaz. System.out.println(plant); yine de çalışır. Adın tuttuğu harfleri yazar ve hiç yoktur, bu yüzden ekran satırında harf yoktur. Satır yine de biter. Program yine de biter. leaf'in olacağı yerde boş bir satır görürsünüz. O boş satır yazmanın kendisidir. Beklemek değildir ve javac başarısızlığı da değildir.
Bu üçüncü dosyadır. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada tırnak arasında leaf vardır. Bu üçüncü dosyayı yalnızca boş satırı görene kadar kaydedin, sonra "leaf"i tırnak arasına geri koyun.
public class Mint {
public static void main(String[] args) {
String plant = "";
System.out.println(plant);
}
}
javac Mint.java yazın. Boş çift geçerlidir, bu yüzden javac hiçbir satır yazmaz. Sonra java Mint yazın. Program harfsiz bir satır yazar ve biter. Beklemez. Hâlâ leaf görüyorsanız tırnak arasında hâlâ leaf vardır. java Mint beklerse nextLine hâlâ dosyadadır. Boş satırı gördükten sonra tutma satırını yeniden String plant = "leaf"; yapın.
Tırnak yoksa leaf bir addır
İşi çift yapar. İki tırnağı da silerseniz satır String plant = leaf; olur. Çift yoktur, bu yüzden leaf harf değildir. Java leaf sözcüğünü bir ad olarak okur ve bu dosyada leaf adlı bir ad yoktur. javac bir hata yazar. Sessiz kalmaz. Okunacak ekran yoktur, çünkü javac hata yazarken java Mint yazmazsınız. Hatanın tam sözcüklerine ihtiyacınız yoktur. Yararlı olgu javac'ın bir satır yazmış olmasıdır. Onarım çifti geri koymaktır, böylece satır yeniden String plant = "leaf"; olur.
Tek tırnak da çift değildir. String plant = "leaf; harfleri açar ve noktalı virgülden önce kapatmaz. javac bu satır için de bir hata yazar. Sözcüğün yarısını tutmaz ve harflerin nerede bitmesi gerektiğini tahmin etmez. Kapatan tırnağı noktalı virgülden önce geri koyun. Tuttuğunuz dosyada iki tırnak vardır ve leaf onların arasındadır.
Bu dördüncü dosya eksik çifttir. Tuttuğunuz dosya değildir. Onu yalnızca javac hata yazana kadar kaydedin, sonra tırnağı leaf'in çevresine geri koyun.
public class Mint {
public static void main(String[] args) {
String plant = leaf;
System.out.println(plant);
}
}
javac Mint.java yazın. javac bir hata yazar. java Mint yazmayın. l'den önce bir tırnak ve f'den sonra bir tırnak koyun, böylece satır String plant = "leaf"; olsun. Kaydedin. javac Mint.java yazın, bir kez daha. Şimdi javac hiçbir satır yazmaz. Sonra java Mint leaf yazar.
Ad, onu kullanan satırdan önce hâlâ var olmalıdır. System.out.println(plant); String plant = "leaf"; satırının üstüne yazılmışsa javac bir hata yazar. Yazma satırı, plant henüz yokken plant adını söyler. String satırını yazma satırının üstüne taşıyın. Bu, count için ve reader için daha önce kullandığınız sıranın aynısıdır. Tuttuğunuz dosyada bu sıra zaten vardır.
Harfler hâlâ bir tam sayıya sığmaz. int plant = "leaf"; bir int adından harf tutmasını ister. javac bir hata yazar. Bu sayfadaki onarım tırnağı silmek değildir. Onarım tür sözcüğünün String kalmasıdır, çünkü tırnak harf tutuyordur. Bir önceki sayfa int tutuyordu ve 4 tutuyordu. Bu sayfa String tutar ve "leaf" tutar.
Artık bir çift tırnak arasında harf tutabilir ve bu harfleri, tırnağın kendisini yazmadan yazabilirsiniz. String plant = "leaf"; leaf tutar. System.out.println(plant); leaf yazar ve satırı bitirir. Sonraki bir plant = "leaf stem"; tutulan harfleri ikinci bir String olmadan değiştirir ve tırnak arasındaki boşluk bu harflerden biridir. Boş bir çift hiç harf tutmaz ve yazma satırı boş bir satır yazar. Tırnak yokken leaf bu dosyada olmayan bir addır ve javac bir hata yazar. Sonraki sayfa bu harflerle kalır. Bir adın zaten tuttuğu harfler hakkında sorabileceğiniz sorulara bakar.
Ekran tırnak arasındaki harflerdir
Tuttuğunuz dosya leaf yazar. Yazma satırındaki ad plant'tir ve plant ekranda yoktur. Tırnak dosyadadır, leaf'in çevresindedir ve ekranda yoktur. Bir println bir satırdır. Tırnak arasındaki boşluk o satırda kalır. Boş bir çift harfsiz bir satır yazar.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek