OR-operaattorin ja AND-operaattorin käyttö Java-kielessä
Java-operaattoreita AND ja OR käytetään ehtojen tarkkuuden tarkistamiseen Java-kielessä. Nämä kaksi operaattoria toimivat hyvin samankaltaisesti, mutta eroavat toisistaan yksityiskohdissa. Tässä artikkelissa selitämme kaiken, mitä sinun tarvitsee tietää AND- ja OR-operaattoreista Java-kielessä.
Mitkä ovat Javan AND- ja OR-operaattorit?
Java-operaattorit ovat tärkeitä työkaluja ohjelmointikielen käytössä. Eri tarkoituksiin on olemassa erilaisia operaattoreita. Java-kielen AND ja OR ovat loogisia operaattoreita, joita käytetään tilan tarkkuuden tarkistamiseen. Ne palauttavat**Boolean-arvot* “true” tai “false”. Niiden ymmärtäminen on tärkeää kaikille ohjelmointia opiskeleville.
Java-kielessä AND-operaattori arvioi kaksi ehtoa ja palauttaa true vain, jos molemmat lauseet tai ehdot ovat totta. Muussa tapauksessa se palauttaa false. Operaattori ilmaistaan numerolla &&. Java-kielessä OR-operaattori arvioi myös kaksi ehtoa. Se palauttaa true, jos yksi tai molemmat lauseet tai ehdot ovat totta. Se palauttaa false vain, jos molemmat lauseet ovat epätosia. Se ilmaistaan numerolla ||.
Kahden operaation syntaksi on seuraava:
statement1 operator statement2javaSeuraavassa tarkastelemme muutamia käytännön esimerkkejä, jotka osoittavat, miten Java-kielessä käytetään AND- ja OR-operaattoreita.
Kuinka käyttää AND-operaattoria Java-kielessä
Java-kielessä AND-operaattoria käytetään arvioimaan, ovatko kaksi lausetta molemmat totta. Sen syntaksi on seuraavanlainen:
statement1 && statement2javaSe tulostaa true, jos molemmat ehdot ovat totta. Jos toinen tai molemmat ehdot ovat epätosia, se tulostaa false.
Ensimmäisessä esimerkissä annamme järjestelmälle kaksi yksinkertaista lausetta ja käytämme Java-komentoa System.out.println boolean-arvon palauttamiseen:
public class Main {
public static void main(String[] args) {
int x = 3;
System.out.println(x > 1 && x < 7);
}
}javaJärjestelmä arvioi ensin, onko arvo 3 suurempi kuin 1. Se on. Sitten se arvioi lauseen “3<7” totuuden. Tämäkin on totta. Koska molemmat lauseet ovat totta, se tuottaa tulokseksi “tosi”.
Katsotaanpa nyt, mitä tapahtuu, kun toinen lause on totta, mutta toinen ei. Teemme pienen muutoksen yllä olevaan esimerkkiin:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 && x > 7);
}
}javaJälleen järjestelmä arvioi ensin, onko arvo 3 suurempi kuin 1, ja toteaa, että se on totta. Tällä kertaa toinen ehto ei kuitenkaan ole totta. Koska kumpikaan ehto ei ole totta, järjestelmä palauttaa false.
Kolmannessa esimerkissä arviointi on vieläkin lyhyempi. Koska ensimmäinen ehto ei täyty, järjestelmä ei edes tarkastele toista ehtoa. Sen sijaan se tulostaa vain false:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 3 && x < 7);
}
}javaOR-operaattorin käyttö Java-kielessä
Myös Javan OR-operaattori arvioi kaksi ehtoa. Sen syntaksi on seuraavanlainen:
statement1 || statement2javaToisin kuin AND-operaattori, OR-operaattori palauttaa true, jos vähintään toinen kahdesta lauseesta on totta. Se palauttaa myös true, jos molemmat lauseet ovat totta. Se palauttaa false vain, jos kumpikaan lauseista ei ole totta. Seuraavassa havainnollistamme tämän toimintaa muutamalla yksinkertaisella esimerkillä.
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 || x < 7);
}
}javaJärjestelmä palauttaa tässä esimerkissä true. Koska ensimmäinen lause on totta, OR-operaattorin ehto täyttyy. Tähän asti tämä näyttää melko samanlaiselta kuin AND-operaattori.
Seuraavaksi tarkastelemme esimerkkiä, jossa OR alkaa poiketa AND:sta:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 1 || x > 7);
}
}javaEnsimmäinen väittämä on totta, koska 3 on suurempi kuin 1. Toinen väittämä ei kuitenkaan ole totta, koska 3 ei ole suurempi kuin 7. Koska toinen väittämistä on totta, järjestelmä palauttaa true.
Saamme tulokseksi false vain, jos kumpikaan ehto ei täyty, kuten alla olevassa tapauksessa:
public class Main {
public static void main(String [] args) {
int x = 3;
System.out.println(x > 3 || x > 7);
}
}javaTässä esimerkissä järjestelmä tarkastelee ensimmäistä lausetta ja määrittää sen vääräksi. Sitten se siirtyy toiseen lauseeseen. Jos toinen lause olisi totta, tulos olisi true. Koska toinen lause on kuitenkin väärä, tulos on false. ff84691074d58101aec4c19b26479731