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"; }
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"; }
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.
Znak zapytania. Graficzny znak kończący zdanie pytające. Np.
Ile masz lat, chłopcze?
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>
Co w przypadku stringow oznacza w javie znak zapytania '?'
ja tylko dodam, ze nie tylko w javie ta składnia występuje
a np w jakich jezykach jeszcze, bo by było fajnie wiedzieć :)
również w Delphi, C++, nie wiem jak w Pythonie, ale przypuszczam, że też...bo to popularna forma skrótu If'a
c/c++, java, php, c#, java# - w tych na pewno
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);
ok to już nie truje tylko zapytam jak tego operatora użyć w c++?
Tak samo jak w javie, np.
int a = 1;
std::cout<<(a>0)?"wieksze od zera":"niewieksze od zera";
pozdrawiam
johny