Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

что значит двоеточие ":" в java

BiG BrO Знаток (322), на голосовании 8 лет назад
Голосование за лучший ответ
Dolche Ehclod Знаток (420) 8 лет назад
двоеточие участвует в условной конструкции такого вида
условие? значение1 : значение2
например
number = 15 > 14? 15 : 0;
Сначала идет условие, если условие истинное. переменной number присвоется значение 15, иначе присвоется значение 14
Sam BrookmanМастер (2176) 8 лет назад
Не 14, а ноль же.
Это ж тернарный оператор и разворачивается в конструкцию
if (15>14){
number = 15;
}else{
number = 0;
}
Или я не прав?
Sam Brookman Мастер (2176) та не, в идее запустил - я таки прав :)
Иван Лымарь Мастер (2105) 8 лет назад
Знаю два применения для ":"
1)Тернарный IF (описан Dolche Enclod)
2)For each цикл
(String s : List){
sout(s);
}
BiG BrOЗнаток (322) 8 лет назад
можно про 2 поподробней
Иван Лымарь Мастер (2105) пробегает по ВСЕЙ коллекции/массиву...
Sam BrookmanМастер (2176) 8 лет назад
Dolche Enclod чёт не авторитет :)
Иван Лымарь Мастер (2105) Авторитет или нет, но описание в комментах дал :D
Похожие вопросы