Оператора "двокрапка" не існує, але двокрапка з’являється у двох місцях:
1: У тернарному операторі, наприклад:
int x = bigInt ? 10000 : 50;
У цьому випадку тернарний оператор діє як "якщо" для виразів. Якщо bigInt істинно, то x отримає 10000, призначених йому. Якщо ні, 50. Двокрапка тут означає "ще".
2: У циклі для кожного:
double[] vals = new double[100];
for (double x : vals) {
}
Це встановлює x для кожного зі значень у 'vals' по черзі. Отже, якщо vals містить [10, 20.3, 30, ...], то x буде 10 на першій ітерації, 20.3 на другій тощо.
Примітка: Я кажу, що це не оператор, оскільки це просто синтаксис. Він не може відображатися в будь-якому даному виразі сам по собі, і це лише шанс, що і для кожного, і для потрійного оператора використовують двокрапку.