Оператора "двоеточие" нет, но двоеточие встречается в двух местах:
1: В тернарном операторе, например:
int x = bigInt ? 10000 : 50;
В этом случае тернарный оператор действует как if для выражений. Если 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 на второй и т. Д.
Примечание: я говорю, что это не оператор, потому что это просто синтаксис. Сама по себе она не может появиться ни в одном выражении, и вполне вероятно, что и for-each, и тернарный оператор используют двоеточие.