ตัวดำเนินการทางคณิตศาสตร์ประกอบด้วย +, -, *, /, %, ++, --, และมีการใช้ในลักษณะเดียวกับในคณิตศาสตร์
สมมติว่าค่าของตัวแปร a คือ 10 และค่าของตัวแปร b คือ 5:
สังเกต:
1) ตัวถูกดำเนินการของตัวดำเนินการทางคณิตศาสตร์ต้องเป็นตัวแปรจำนวนเต็มหรือจำนวนจุดลอยตัว
2) นิพจน์ที่เป็นไปตามกฎไวยากรณ์ของ Java และเชื่อมต่อกับตัวดำเนินการและวงเล็บทางคณิตศาสตร์เรียกว่านิพจน์ทางคณิตศาสตร์ เช่น a+2*b-3/(c%d)
3) a++ หรือ a-- หมายถึง เพิ่มหรือลดค่าของ a ลง 1 ก่อนใช้ a; ++a หรือ-- หมายถึง เพิ่มหรือลดค่าของ a ลง 1 หลังจากใช้ a
ตัวอย่างเช่น: ค่าของ a คือ 10 ค่าของ b=a++,b คือ 10 และค่าของ b=++a,b คือ 11
4) Java ได้ขยายตัวดำเนินการเพิ่มเติมเพื่อเปิดใช้งานการต่อสตริง ตัวอย่างเช่น: "abc" + "def" จะได้รับสตริง "abcdef"
ตัวอย่าง:
publicclassMain {publicstaticvoidmain(String[]args){inta=5;intb=10;intc=15;intd=20;System.out.println(a+b=+(a+b));System.out.println( ab=+(ab));System.out.println(a*b=+(a*b));System.out.println(b/a=+(b/a));System.out.println( b%a=+(b%a));System.out.println(a++=+(a++));System.out.println(a--=+(a--));System.out.println( d++=+(d++));System.out.println(++d=+(++d));}}
ผลการวิ่งมีดังนี้:
a+b=15a-b=-5a*b=50b/a=2b%a=0a++=5a--=6d++=20++d=22