Menu
Coddy logo textTech

Logical Operators Part 3

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 25 / 73.

Birden fazla koşul kontrol edilirken, bilgisayar nihai sonucu öğrendiği anda kontrol etmeyi bırakır (Buna kısa devre değerlendirmesi denir).

Örneğin:

int x = 0;
int y = 5;
boolean result = x != 0 && y / x > 2;

Burada x, 0 değerine eşittir, bu yüzden y / x > 2 ifadesini değerlendirmeyecektir. Sırayı tersine çevirirsek:

boolean result = y / x > 2 && x != 0;

Bu durum bir hatayla sonuçlanacaktır çünkü y 0'a bölünecektir, bu da matematikte tanımsızdır/geçersizdir.

Bu teknik, mantıksal ifadelerin değerlendirilmesini optimize etmek için kullanılır. Örneğin:

int a = 0;
int b = 2;
int c = 3;
int d = 5;
boolean result = (a > 0 && b < 2) || (c < -5 && d < 10);

Bu örnekte, a > 0 ve c < -5 ifadelerinin her ikisi de false olduğu için b < 2 ve d < 10 değerlendirilmeyecektir.

challenge icon

Görev

Başlangıç

Güneş paneli enerji üretimi için iyi bir gün olup olmadığına karar veren bir program oluşturalım

Aşağıdaki değişkenleri tanımlayın:

  • true değerine sahip isSunny
  • 5.4 değerine sahip windSpeed
  • 23 değerine sahip temperature
  • 9 değerine sahip solarPanelOutput
  • false değerine sahip isCloudy

Bu koşulların TÜMÜNÜ kontrol eden tek bir mantıksal ifade oluşturun:

  • Hava güneşli (sunny)
  • Rüzgar hızı (wind speed) 10'dan az
  • Güneş paneli üretimi (solar panel output) 15'ten az
  • Sıcaklık (temperature) 20'nin üzerinde VEYA bulut yok (no clouds)

Kendin dene

public class Main {
    public static void main(String[] args) {
        // Değişkenleri başlat
        // Aşağıdaki her yer tutucu değeri, görevin istediği değerle değiştirin
        boolean isSunny = false;
        double windSpeed = 0.0;
        int temperature = 0;
        int solarPanelOutput = 0;
        boolean isCloudy = false;

        // Tam mantıksal ifade
        // Aşağıdaki yer tutucuyu, dört koşulu birleştiren bir ifadeyle değiştirin
        boolean result = false;

        // Aşağıdaki satırları silmeyin
        System.out.println("Checking conditions for solar energy production...");
        System.out.println("1. Is it sunny? " + isSunny);
        System.out.println("2. Is wind speed safe? " + (windSpeed < 10));
        System.out.println("3. Can panels produce more? " + (solarPanelOutput < 15));
        System.out.println("4. Is temperature good OR no clouds? " + (temperature > 20 || !isCloudy));
        System.out.println("\nFinal result - Good day for solar energy production: " + result);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi