ตัวดำเนินการ (Operator)

ตัวดำเนินการ (Operator)

  1. =         การส่งค่า จากทางขวาไปทางซ้าย

เช่น      if ((x = true) || (y = false))

if ((x = true) && (y = false))

  1. >         เปรียบเทียบ หมายถึงมากกว่า
  2. <         เปรียบเทียบ หมายถึงน้อยกว่า
  3. !          ไม่เท่ากับ
  4. ~         กลับบิทจาก 0 เป็น 1 (one’s complement)
  5. ? :        เปรียบเทียบเพื่อเลือกกระทำ เช่น System.out.println((1 == 2) ? “3” : “4”); // 4
  6. ==      เปรียบเทียบความเท่ากับของตัวเลข หรือตัวอักษร
  7. <=      เปรียบเทียบความน้อยกว่า หรือเท่ากับ
  8. >=      เปรียบเทียบความมากกว่า และเท่ากับ
  9. !=     เปรียบเทียบความไม่เท่ากับ
  10. &&    และ
  11. ||       หรือ
  12. ++    เพิ่มค่าให้ตัวแปรอีก 1
  13. —       ลดค่าจากตัวแปรอีก 1
  14. +       บวก
  15. –        ลบ
  16. *        คูณ
  17. /        หาร
  18. &       และ สำหรับตัวปฏิบัติการบิท (and)
  19. |        หรือ สำหรับตัวปฏิบัติการบิท (or)
  20. ^       ตัวปฏิบัติการบิทแบบเอ็กครูซิฟออร์ (exclusive or)
  21. %      หาร แล้วใช้เฉพาะเศษ

for (int i=0;i<=10;i++) System.out.println(i % 2);

  1. <<    เลื่อนบิทไปทางซ้าย

System.out.println( (char)(“z”<<1));  // ๔ = 244

  1. >>    เลื่อนบิทไปทางขวา

char x;

x  = 122 >> 1;          // ‘z’ = 7a = 0111 1010

System.out.println(x); // ‘=’ = 3d = 0011 1101

  1. >>> เลื่อนบิทไปทางขวาแบบไม่คิดเครื่องหมาย
  2. +=    บวกกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง

เช่น     x = x + y;

x += y;

  1. -=     ลบกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
  2. *=     คูณกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
  3. /=      หารกับตัวตั้ง แล้วเปลี่ยนค่าตัวตั้ง
  4. //       หมายเหตุบรรทัด ข้อความหลังเครื่องหมายนี้ไม่ถูกนำมาประมวลผล
  5. /*  ..  */              หมายเหตุหลายบรรทัด

เช่น     /*    System.out.println(1);

System.out.println(2);

System.out.println(3);

*/