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."

4
Oppgave
Java Syntax,  nivålekse
Låst
Labels and numbers
Not all labels are equally useful, but sometimes a lack of labels results in chaos. Let's do a task that dishes out labels: use the keyboard to enter an integer, and make the program indicate whether the number is negative or positive (or zero), and even or odd. Why do we need this? Just because, for practice. After all, we're here to learn!