Problem z java

Odpowiedz Nowy wątek
2019-05-12 21:14
0

Przesiadłem się na chwilę z Pythona na Javę. I mam parę dziwnych problemów.
Moja wersja Javy to 8.

Np w ogóle nie chce działać np taka prosta instrukcja
(if a > 1) c = 10;

Tylko gdy w if są zmienne to cała instrukcja przestaje w ogóle działać. gdy zamiast a jest zwykła liczba wszystko jest ok. Chodzi konkretnie o oznaczanie zmiennej c. Nie chce działać.

Podobnie jest z inną rzeczą. Nie chce mi działać skrócone AND czyli &&. Program kompletnie je ignoruje i wykonuje działanie dalej jak nigdy nic.
To są jakieś konwencje których nie znam bo się dopiero uczę czy co ?

edytowany 1x, ostatnio: szrot, 2019-05-12 21:15

Pozostało 580 znaków

2019-05-13 12:27
0

Dobra to biorę się za czytanie. Miałem przeczucie że pisanie na forum to zły pomysł.

Pozostało 580 znaków

2019-05-13 13:45
0
szrot napisał(a):

Dzięki stary. Ty pewnie jak uczyłeś się jakiegoś języka to pod pewnie pisałeś oprogramowania sterujące rakietami dla NASA po dniu nauki i AI ogrywające Kasparova w szachy.

Nie zrozumiałeś stary. Nazywanie to kluczowa umiejętność w programowaniu. Nadaj temu wątkowi zrozumiały tytuł. Ot tyle.

Najpierw uczymy się nazywania wątków, następnie programowania.


"Gdy się nie wie, co się robi, to się dzieją takie rzeczy, że się nie wie, co się dzieje"


edytowany 1x, ostatnio: nie100sowny, 2019-05-13 13:47
Dobra zapisałem w dzienniczku twoje uwagi. - szrot 2019-05-13 14:49

Pozostało 580 znaków

2019-05-13 14:24
0

Ktoś wcześniej dobrze Ci napisał: w Twoim programie próbujesz wypisać zmienną c poza instrukcją warunkową a>0, która może się nie wykonać, bo kompilator nie wie, czy a będzie mniejsze, czy większe od zera. W przypadku, gdy zamiast a wrzucasz wartość 1, to kompilator ogarnia, że zawsze ten warunek zostanie spełniony, więc nie wyrzuca błędu. Nigdy 1 nie będzie mniejsze od 0, więc analogicznie w takim przypadku do c zawsze zostanie przypisana wartość 10.

Java nie jest niejasna, po prostu każdy język ma swoją charakterystykę. To tak, jakby ktoś twierdził, że Python jest niejasny, bo przed zmiennymi nie zapisujemy tego, czy jest to integer, łańcuch znaków, lub cokolwiek innego.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0