Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Looginen operaattori | Perustyypit ja operaatiot
Java Perusteet

Looginen operaattori

Pyyhkäise näyttääksesi valikon

Opit, kuinka Java yhdistää useita ehtoja yhdeksi päätökseksi käyttämällä loogisia operaattoreita. Sen sijaan, että kysyttäisiin vain yksi kysymys kerrallaan, voimme nyt rakentaa logiikkaa, joka perustuu useiden ehtojen yhteisvaikutukseen.

Todellisessa kahvilajärjestelmässä päätökset ovat harvoin yksinkertaisia — se, antaako järjestelmä alennuksen, hyväksyykö tilauksen tai näyttääkö erityisviestin, riippuu yleensä useammasta kuin yhdestä tekijästä.

Operaattorit

  • &&JA: palauttaa true vain, jos molemmat ehdot ovat true;
  • ||TAI: palauttaa true, jos vähintään yksi ehto on true;
  • !EI: kääntää totuusarvon — true muuttuu false:ksi ja päinvastoin.

Esimerkki

Main.java

Main.java

1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int orderValue = 8; boolean isDeliveryAvailable = true; boolean isLoyalCustomer = false; boolean isWeekendPromo = true; boolean freeDelivery = isDeliveryAvailable && (orderValue > 10); boolean discount = isLoyalCustomer || isWeekendPromo; boolean showRegularPrice = !isWeekendPromo; System.out.println(freeDelivery); // false System.out.println(discount); // true System.out.println(showRegularPrice); // false } }

Esimerkissä määritellään kolme ehtoa tilauksen tilasta. freeDelivery käyttää &&-operaattoria — sekä toimituksen on oltava saatavilla ETTÄ tilauksen arvon on ylitettävä 10, mutta koska orderValue on 8, tulos on false. discount käyttää ||-operaattoria — vaikka asiakas ei ole kanta-asiakas, viikonloppukampanja on voimassa, joten tulos on true. showRegularPrice käyttää !-operaattoria kääntääkseen isWeekendPromo-arvon, mikä antaa tulokseksi false.

Loogiset operaattorit ovat tärkeitä, koska niiden avulla voidaan yhdistää useita sääntöjä yhdeksi päätökseksi sen sijaan, että kirjoitettaisiin erillisiä tarkistuksia.

question mark

Mitä &&-operaattori tekee?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 5
some-alt