Diskuze: Žádost o pomoc - proměnná typu char
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Máš to celé mimo tělo metody main, podívej se pořádně na ty složené závorky
Díky za upozornění, očividně jsem trochu hrr a ani jsem si nepřečetl, cože to nahoře vlastně je, a kam že to mám psát
takhle je to prosím správně?
Po kliknutí na "Run main project" by se nic stát nemělo, že? Alespoň podle mých zkušeností ze C#, protože jsem v podstatě jen nadeklaroval proměnné a přiřadil jim hodnoty, nezadal jsem ale příkaz, aby se ty hodnoty někde zobrazily, říkám to správně?
Zdravím, tak jsem se dnes dostal k další kapitole a opět jsem narazil na
něco, čemu nerozumím. Jinak pro vysvětlení: knihu používám, protože je
poněkud bohatší na teorii než tento web, určitě po ní zkusím také
výuku Javy zde na webu on-line, a podle toho, co mi bude vyhovovat víc, si
vyberu, jakým způsobem budu pokračovat v samostudiu
Takže v knize je napsané:
Logické operátory
Na proměnné typu boolean nebo na výrazy, jejichž výsledkem je logický typ,
lze aplikovat i logické operátory. Základními operátory jsou logický
součin (konjunkce), logický součet (disjunkce) a negace. Operátor negace se
zapisuje jako vykřičník před proměnnou či výrazem a obrací jeho hodnotu,
z pravdy na nepravdu a opačně.
Příklad:
boolean lez = false;
boolean pravda = !lez;
Co nechápu je vlastně jen ten poslední řádek. Pokud to chápu správně, tak proměnná nazvaná "lez" (na prvním řádku) a má "hodnotu" (nevím, jak lépe to vyjádřit, prosím o radu) "false", zatímco proměnná nazvaná pravda má hodnotu pravda, tudíž "!lez". **Nechápu ovšem, proč je to napsané v češtině, jak si s tím dokáže program poradit, proč tam není "!false"? **
Proměnná pravda nemá hodnotu pravda, ona se tak prostě jmenuje A přiřadí se do ní !lez to znamená not hodnota promenné lez. Protože na předchozím řádku byla tato hodnota nastavena na false, tak do promenné pravda tak přiřadíš !false, takže true.
Programu je naprosto jedno jaký jazyk(komunikační) je používán. Pro něj je to jen název proměnné, který ani nemusí dávat smysl.
boolean pravda = !lez;
toto do proměnné "pravda" dá znegovanou "lez", funguje i když "lez" je 'true'.
Nebylo by lepší založit nové vlákno?
Buď jste špatně pochopili moji otázku, nebo já špatně pochopil vaše odpovědi.
Vím, co znamená "!lez", znamená to v podstatě "pravda".
Moje otázka zní, proč je tam "!lez" a ne "!false", protože to "!lez! přece
není název, ale hodnota a ta programu přece smysl dávat musí, nebo ne? A
jestliže to je v češtině, ta hodnota, tak to program nepřečte, nebo se
mýlím?
Nechtěl jsem zakládat nové vlákno, ať tu nespamuji, ale ok, příště to udělám.
lez je proměnná kterou jsi definoval na předchozím řádku jako false, ta potom vrací HODNOTU false a ty ji neguješ na true a ukládáš do pravda ...
Zobrazeno 11 zpráv z 11.