Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Loogiset Operaattorit Javassa | Operaattorit ja ehtolauseet
Johdatus Javaan

Loogiset Operaattorit Javassa

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 yhtä asiaa 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ä asetetaan 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 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 3. Luku 2
some-alt