Menu
CoddyTech

Operator Logika Bagian 4

Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 26 dari 73.

Hukum De Morgan adalah aturan yang membantu kita menyederhanakan ekspresi yang mengandung NOT. Saat bekerja dengan ekspresi logika, terkadang kita perlu menyederhanakan atau menyusunnya kembali.

Ketika kamu menempatkan not di depan dua kondisi yang digabungkan dengan and, kamu bisa memecahnya menjadi dua bagian terpisah. and berubah menjadi or, dan setiap bagian mendapat not sendiri:

!(A && B) sama dengan (!A) || (!B)

Contohnya:

// Mari kita periksa apakah suatu angka TIDAK (berada di antara 1 dan 10)
int number = 15;
// Kedua ekspresi ini setara:
boolean result1 = !(number >= 1 && number <= 10);
boolean result2 = !(number >= 1) || !(number <= 10);
System.out.println(result1);  // true
System.out.println(result2);  // true

Kebalikannya juga benar: !(A || B) sama dengan (!A) && (!B)

Contohnya:

// Memeriksa apakah seseorang BUKAN (pelajar atau pekerja)
boolean isStudent = false;
boolean isEmployed = false;
// Kedua ekspresi ini setara:
boolean result1 = !(isStudent || isEmployed);
boolean result2 = !(isStudent) && !(isEmployed);
System.out.println(result1);  // true
System.out.println(result2);  // true
challenge icon

Tantangan

Pemula

Kamu membantu toko hewan peliharaan membuat sistem untuk menentukan apakah mereka dapat menjual hewan peliharaan kepada pelanggan.

Inisialisasi variabel berikut:

  • hasLicense dengan nilai true
  • hasSpace dengan nilai false
  • hasExperience dengan nilai true

Tulis ekspresi logika berikut untuk menentukan apakah:

  • canSellRegularPet: Pelanggan membutuhkan lisensi ATAU pengalaman, DAN harus memiliki ruang
  • canSellExoticPet: Pelanggan membutuhkan lisensi DAN pengalaman, DAN harus memiliki ruang
  • cannotSellAnyPet: Pelanggan TIDAK memiliki lisensi DAN TIDAK memiliki pengalaman, ATAU tidak memiliki ruang
  • result: canSellRegularPet ATAU canSellExoticPet ATAU cannotSellAnyPet

Petunjuk: Tulis kondisi yang dijelaskan oleh persyaratan, bukan nilai yang kebetulan dimiliki variabel. "Harus memiliki ruang" → hasSpace; "tidak memiliki ruang" → !hasSpace. Gunakan ! hanya ketika persyaratannya berlawanan dengan yang dinyatakan oleh nama variabel, seperti "tidak memiliki lisensi" → !hasLicense.

Coba sendiri

public class Main {
    public static void main(String[] args) {
        // Inisialisasi variabel
        

        // Hitung kondisi
        boolean canSellRegularPet = 
        boolean canSellExoticPet = 
        boolean cannotSellAnyPet =
        boolean result =

        // Jangan hapus baris-baris di bawah ini
        System.out.println("Can sell regular pet: " + canSellRegularPet);
        System.out.println("Can sell exotic pet: " + canSellExoticPet);
        System.out.println("Cannot sell any pet: " + cannotSellAnyPet);
        System.out.println("Result: " + result);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Java online