İfade Olarak switch
switch ifadesinden değer döndürün
İfade Olarak switch, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 2. 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.
Deyimler ve İfadeler
Bir deyim bir işlem gerçekleştirir. Bir ifade bir değer üretir. Modern Java, switch yapısının bir ifade olmasına izin verir; böylece sonucunu doğrudan bir değişkene atayabilirsiniz.
Bir Seçim Yapısının Sonucunu Atama
switch ifadesi = işaretinin sağ tarafında yer aldığında, her dal değeri sağlar. Oklu biçim, -> işaretinden sonraki değeri otomatik olarak döndürür.
public class Main {
public static void main(String[] args) {
int day = 6;
String type = switch (day) {
case 6, 7 -> "Weekend";
default -> "Weekday";
};
System.out.println(type);
}
}Bloktan Sonra Noktalı Virgül
Bir switch ifadesi bir deyimin parçası olduğundan, kapanış süslü parantezinden sonra noktalı virgülle sona erer. Bunu unutmak yaygın bir derleme hatasıdır.
public class Main {
public static void main(String[] args) {
int n = 2;
int doubled = switch (n) {
case 1 -> 2;
case 2 -> 4;
default -> 0;
};
System.out.println(doubled);
}
}Tüm Olasılıkları Kapsama
Bir switch ifadesi olası her değeri kapsamalıdır. Çoğu tür için bu, bir default dalı eklemek anlamına gelir; aksi takdirde kod derlenmez.
public class Main {
public static void main(String[] args) {
int score = 85;
char grade = switch (score / 10) {
case 10, 9 -> 'A';
case 8 -> 'B';
case 7 -> 'C';
default -> 'F';
};
System.out.println(grade);
}
}Numaralandırmalarda Varsayılan Gerekmez
Bir enum üzerinde seçim yaparken her sabiti kapsarsanız derleyici bunun tüm olasılıkları kapsadığını bilir. Bu durumda default dalı isteğe bağlı olur.
public class Main {
enum Dir { NORTH, SOUTH, EAST, WEST }
public static void main(String[] args) {
Dir d = Dir.EAST;
String label = switch (d) {
case NORTH -> "Up";
case SOUTH -> "Down";
case EAST -> "Right";
case WEST -> "Left";
};
System.out.println(label);
}
}Doğrudan Döndürme
Bir yöntem, bir switch ifadesini doğrudan return edebilir; bu da kısa arama yöntemleri oluşturmanızı sağlar.
public class Main {
static int sides(String shape) {
return switch (shape) {
case "triangle" -> 3;
case "square" -> 4;
case "pentagon" -> 5;
default -> 0;
};
}
public static void main(String[] args) {
System.out.println(sides("square"));
}
}Sayısal Sonuçlar
Dallar sayılar döndürebilir, aritmetik işlemler gerçekleştirebilir veya yöntem çağırabilir. Her dal, atama yapılan değişkenle aynı türde bir değer üretmelidir.
public class Main {
public static void main(String[] args) {
int month = 2;
int days = switch (month) {
case 2 -> 28;
case 4, 6, 9, 11 -> 30;
default -> 31;
};
System.out.println("Days: " + days);
}
}Sonucu Doğrudan Kullanma
Bir switch ifadesinden alınan değer hemen kullanılabilir; örneğin bir println çağrısının içinde.
public class Main {
public static void main(String[] args) {
int code = 1;
System.out.println("Status: " + switch (code) {
case 0 -> "OK";
case 1 -> "Warning";
default -> "Error";
});
}
}Tür Tutarlılığı
Tüm dallar sonuç türü konusunda aynı fikirde olmalıdır. Bir dal int, diğer dal ise String döndürürse kod derlenmez. Dalları tutarlı tutun.
public class Main {
public static void main(String[] args) {
int n = 3;
double factor = switch (n) {
case 1 -> 0.5;
case 2 -> 1.0;
default -> 1.5;
};
System.out.println(factor);
}
}Üçlü İşleç Zincirlerini Değiştirme
Bir değeri birçok sonuca eşlerken, bir switch ifadesi genellikle iç içe üçlü işleçlerden daha anlaşılır okunur.
public class Main {
public static void main(String[] args) {
int rating = 4;
String stars = switch (rating) {
case 1 -> "*";
case 2 -> "**";
case 3 -> "***";
case 4 -> "****";
default -> "*****";
};
System.out.println(stars);
}
}Değişkenlerle Birleştirme
Bir switch ifadesinin sonucunu, diğer tüm değerlerde olduğu gibi sonraki hesaplamalarda kullanabilirsiniz.
public class Main {
public static void main(String[] args) {
int tier = 2;
int discount = switch (tier) {
case 1 -> 5;
case 2 -> 10;
default -> 0;
};
int price = 100 - discount;
System.out.println("Price: " + price);
}
}Hızlı Kontrol
Bir switch ifadesi neden genellikle bir default dalı içermelidir?
Özet
switch yapısını ifade olarak kullanmayı öğrendiniz:
- Atayabileceğiniz veya döndürebileceğiniz bir değer üretir
- Atamayı noktalı virgülle sonlandırın
- Tüm olasılıkları kapsamalıdır (genellikle
defaultgerekir) - Tüm sabitleri kapsayan numaralandırmalarda
defaultgerekmez - Tüm dallar aynı sonuç türünü paylaşmalıdır
Sıkça Sorulan Sorular
“İfade Olarak switch” dersi ücretsiz mi?
Evet — “İfade Olarak switch” 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.
“İfade Olarak switch” dersinde ne öğreneceğim?
switch ifadesinden değer döndü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 2. dersidir.
“İfade Olarak switch” 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
- Ok Biçimli switch
- İfade Olarak switch
- yield Anahtar Sözcüğü
- Çok Etiketli Durumlar