co oznacza '?'

0

Co w przypadku stringow oznacza w javie znak zapytania '?'

Moglby mi to ktos wytlumaczyc na tym przykladzie:

boolean pasożyt = false;
String odżywiaSię()
{ return pasożyt ? "sokami innego organizmu":
"nawozami organicznymi i mineralnymi"; }

1

Skrócony zapis if'a.
warunek ? jeśli true : jeśli false;

I to nie tylko w przypadku stringa, ale można stosowac to wszędzie.

0

Znak zapytania. Graficzny znak kończący zdanie pytające. Np.

Ile masz lat, chłopcze?

0

Skrócony zapis if'a.
warunek ? jeśli true : jeśli false;

I to nie tylko w przypadku stringa, ale można stosowac to wszędzie.

Zrozumiano.Wielkie dzieki.</quote>

0

Co w przypadku stringow oznacza w javie znak zapytania '?'
ja tylko dodam, ze nie tylko w javie ta składnia występuje

0

a np w jakich jezykach jeszcze, bo by było fajnie wiedzieć :)

0

również w Delphi, C++, nie wiem jak w Pythonie, ale przypuszczam, że też...bo to popularna forma skrótu If'a

0

c/c++, java, php, c#, java# - w tych na pewno

0

jeszcze javascript...

//p.s. to sie nazywa "operator potrójny", w ten sposób można zapisać w jednaj linii kodu nawet kilka warunków:
(warunek1)? {instrukcje1}: (warunek2)? (warunek3)? {intrukcje3}: {instrukcje2}: {instrukcje4}; świetnie się sprawdza jako argument funkcjifunkcja((warunek)?{jezeli_tak}:{jezeli_nie}, drugi_argument, trzeci_argument);

0

ok to już nie truje tylko zapytam jak tego operatora użyć w c++?

0

Tak samo jak w javie, np.

int a = 1;
std::cout<<(a>0)?"wieksze od zera":"niewieksze od zera";

pozdrawiam
johny

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.