В поле класса Human объявлена переменная: boolean sex; (по умолчанию false). Объясните, пожалуйста, как работает: this.sex ? "мужской" : "женский". Я понимаю, что значит тернарный оператор, но не понимаю, как прочитать "this.sex ?"(какое условие должно выполниться?) И почему если при создании объекта передавать false - то это женщина, а если true, то мужчина. Не могу найти нить взаимосвязи.
Alena Palasionak
1 уровень
Задачу решила, но запуталась с переменной boolean.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Иван Backend Developer
25 ноября 2020, 14:48полезный
если значение перед вопросом истина то результатом будет первое выражение после него, и наче то что после двоеточия.
+1
hidden #2322530
25 ноября 2020, 14:48полезный
this.sex вернёт значения поля у текущего объекта.
В поле класса Human объявлена переменная: boolean sex; (по умолчанию false)
если будет true, вернётся "мужской", если false, то "женский"
тернарный оператор
условие ? если true : если false
И почему если при создании объекта передавать false - то это женщина, а если true, то мужчина. Не могу найти нить взаимосвязи.
условность такая. в условии задачи так задумали.
+1
Alena Palasionak
25 ноября 2020, 15:01
Все, поняла что откуда вытекает)) Спасибо!
0