Egész pontosan az érdekelne, hogy mi ennek a feladatnak a megoldása:
done is a boolean variable.
What is the value of !!done ?





A ! a negálás, gondolom a !! a 2x negálás, vagyis semmit nem csinál. De egészen nyugodtan ki is lehet próbálni:





Nem csoda, mivel se a true se a false nem jó megoldás.
!!done == done





és tényleg! :)
magyarázat? hadd okuljak





az, hogy miért ez a megoldás: !!done == done
bocs az értetlenkedésért, kezdő vagyok





Na, mivel látom, hogy te is olyan lusta vagy, mint egy lajhár, ezért a szádba rágom az egészet.
Ugye, induljunk ki abból, hogy mi, emberek is rengeteg adattípust használunk. Használunk számokat, dátumokat, szöveges adatot, logikai típusú adatokat, stb.
Ha azt kérdem tőled, hogy mennyi 5+3, azt mondod rá, hogy 8, ami egy szám típusú adat.
Ha azt kérdem tőled, hogy mit ettél tegnap este, azt mondod, hogy sült virslit, ami szöveges típusú adat.
Ha azt kérdem tőled, hogy süt-e a nap, akkor azt mondod, hogy nem, ami egy logikai típusú adat.
Namármost a gépek is tudják mindezt. De ami neked a lényeg, az a logikai típusú adat.
Logikai értékből hála Istenne, nincs túl sok, egészen konkrétan kettő van: igaz, hamis. De mivel a programozás nyelve az angol, ezért az igaz az true lesz, a hamis a false.
Ezekkel a logikai értékekkel lehet műveleteket végezni. A legelterjedtebbek:
- ÉS (AND): Akkor lesz true, ha mindkét operandusa true. Például: true && true
- VAGY (OR): Akkor lesz true, ha legalább az egyik operandusa true. Például: true || false
- NEM (NOT): Ha az operandusa igaz, akkor hamis lesz, ha az operandusa hamis, akkor igaz lesz. Például: !true
Ez utóbbi neked a lényeg.
Ha van egy logikai típusú változód, mondjuk:
boolean a = true;
Akkor !a értéke hamis lesz. Ha !a értéke hamis, akkor !!a értéke igaz. So fucking simple, bro.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!