ตัวดำเนินการ (Operator)
- = การส่งค่า จากทางขวาไปทางซ้าย
เช่น if ((x = true) || (y = false))
if ((x = true) && (y = false))
- > เปรียบเทียบ หมายถึงมากกว่า
- < เปรียบเทียบ หมายถึงน้อยกว่า
- ! ไม่เท่ากับ
- ~ กลับบิทจาก 0 เป็น 1 (one’s complement)
- ? : เปรียบเทียบเพื่อเลือกกระทำ เช่น System.out.println((1 == 2) ? “3” : “4”); // 4
- == เปรียบเทียบความเท่ากับของตัวเลข หรือตัวอักษร
- <= เปรียบเทียบความน้อยกว่า หรือเท่ากับ
- >= เปรียบเทียบความมากกว่า และเท่ากับ
- != เปรียบเทียบความไม่เท่ากับ
- && และ
- || หรือ
- ++ เพิ่มค่าให้ตัวแปรอีก 1
- — ลดค่าจากตัวแปรอีก 1
- + บวก
- – ลบ
- * คูณ
- / หาร
- & และ สำหรับตัวปฏิบัติการบิท (and)
- | หรือ สำหรับตัวปฏิบัติการบิท (or)
- ^ ตัวปฏิบัติการบิทแบบเอ็กครูซิฟออร์ (exclusive or)
- % หาร แล้วใช้เฉพาะเศษ
for (int i=0;i<=10;i++) System.out.println(i % 2);
- << เลื่อนบิทไปทางซ้าย
System.out.println( (char)(“z”<<1)); // ๔ = 244
- >> เลื่อนบิทไปทางขวา
char x;
x = 122 >> 1; // ‘z’ = 7a = 0111 1010
System.out.println(x); // ‘=’ = 3d = 0011 1101
- >>> เลื่อนบิทไปทางขวาแบบไม่คิดเครื่องหมาย
- += บวกกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
เช่น x = x + y;
x += y;
- -= ลบกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
- *= คูณกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
- /= หารกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
- // หมายเหตุบรรทัด ข้อความหลังเครื่องหมายนี้ไม่ถูกนำมาประมวลผล
- /* .. */ หมายเหตุหลายบรรทัด
เช่น /* System.out.println(1);
System.out.println(2);
System.out.println(3);
*/