Tidak ada operator "titik dua", tetapi titik dua muncul di dua tempat:
1: Di operator terner, mis:
int x = bigInt ? 10000 : 50;
Dalam hal ini, operator terner bertindak sebagai 'jika' untuk ekspresi. Jika bigInt benar, maka x akan mendapatkan 10000 yang ditugaskan padanya. Jika tidak, 50. Titik dua di sini berarti "lain".
2: Dalam untuk setiap loop:
double[] vals = new double[100];
for (double x : vals) {
}
Ini menetapkan x ke setiap nilai di 'vals' secara bergantian. Jadi jika vals berisi [10, 20.3, 30, ...], maka x akan menjadi 10 pada iterasi pertama, 20,3 pada iterasi kedua, dst.
Catatan: Saya katakan ini bukan operator karena ini hanya sintaks. Itu tidak dapat muncul dalam ekspresi tertentu dengan sendirinya, dan itu hanya kebetulan bahwa operator for-each dan terner menggunakan titik dua.