Я правильно понимаю что это какая-то компактная запись условного оператора if?
int ageAdvantage = this.age > anotherCat.age ? 1 : 0;
=
if (this.age > anotherCat.age)
int ageAdvantage = 1;
else
int ageAdvantage = 0;
montazhnikus
6 уровень
Условный оператор странного вида)
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
4 ноября 2019, 12:43решение
=
или можно сократить до
все-равно изначально переменная ноль
Все что ты объявляешь в цикле for/while или в конструкции IF/ELSE IF/ELSE не выходит за пределы этих конструкций.
Поэтому если ты хочешь чтобы в цикле или if/else if/else переменной А присвоилось определенное значение, с которым хочешь потом работать, то эту переменную нужно объявить заранее.
+2
Marvell QA Automation Engineer
4 ноября 2019, 12:38полезный
да правильно, называется тернарный оператор, частичный случай оператора if, полностью не заменяет его, но в многих случаях очень удобен и легко читаем
https://javarush.com/groups/posts/ternarnyj-operator
+1