En forelesningsbit med en mentor som en del av Codegym University-kurset. Meld deg på hele kurset.


"Hei, Amigo. La meg fortelle deg om en ny datatype. Den boolske . Variabler av denne typen kan bare ha to verdier: sann og usann . "

"Hvordan bruker vi det?"

"Denne typen er implisitt brukt mange steder. Akkurat som enhver addisjonsoperasjon produserer et tall, er resultatet av enhver sammenligning en boolsk . Her er noen eksempler:"

Kode Forklaring
1
boolean m;
Disse to uttrykkene er likeverdige. Standardverdien til en boolsk variabel er falsk .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
Resultatet av sammenligningen (enten sant eller usant ) vil bli tilordnet variabelen m. Betingelsen er oppfylt hvis uttrykket evalueres til sant .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
Det er ikke nødvendig å sammenligne en logisk ( boolsk ) variabel med sann eller usann . Resultatet av sammenligningen vil være en boolsk verdi som samsvarer med den andre variabelen. For eksempel, true == true evalueres til sann; true == usann evalueres til usann .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"Flere eksempler:"

Kode Forklaring
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
Denne metoden bekrefter at nummer a er mindre enn tall b.

Her er fire likeverdige sammenligninger. Den siste er den mest kompakte og korrekte. Prøv alltid å bruke kompakt notasjon.

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"Hva om jeg vil skrive 0<a<b?"

"Java har ikke en sammenligningsoperator som tar tre operander. Så du må gjøre det slik: (0<a) OG (a<b) ."

"Skriver jeg ordet OG?"

"Vent. Jeg skal forklare det. Java har tre logiske operatorer: AND , OR og NOT . Du kan bruke dem til å konstruere forhold med varierende kompleksitet. Du kan bruke disse operatorene bare med boolske uttrykk. Så du kan ikke skrive ( a+1) OG (3) , men (a>1)AND (a<3) er OK."

" NOT- operatoren er unær: den påvirker bare uttrykket til høyre. Det er mer som et minustegn før et negativt tall i stedet for et multiplikasjonstegn mellom to tall."

"Du kan utføre forskjellige operasjoner på boolske (logiske) variabler."

"Som hva?"

"La oss ta en titt:"

Logisk operatør Java-notasjon Uttrykk Resultat
OG && sant  &&  sant ekte
sant &&  usant falsk
usant  &&  sant falsk
falsk && falsk falsk
ELLER || sant || ekte ekte
sant || falsk ekte
usant || ekte ekte
usant || falsk falsk
IKKE ! ! ekte falsk
! falsk ekte
Vanlige kombinasjoner og uttrykk m && !m falsk
m || !m ekte
! (a && b) !a || !b
! (a || b) !a && !b

"Kan du gi meg flere eksempler?"

"Sikker:"

Java-notasjon Logisk notasjon
(a<3) && (a>0) (a < 3) OG (a>0)
(a>10) || (a<100) (a>10) ELLER (a<100)
(a<b) && (!(c<=d)) (a<b) OG (IKKE (c<=d))

"Nå, gjør noen oppgaver."