1. การประเมินนิพจน์จำนวนเต็ม

ทางด้านขวาของตัวดำเนินการกำหนด (เครื่องหมายเท่ากับ) สามารถเป็นนิพจน์ ใดๆ ก็ได้ — ชุดค่าผสมของตัวเลข ตัวแปร และตัวดำเนินการทางคณิตศาสตร์ ( +, -, *, /)

คุณยังสามารถใช้()วงเล็บ ใน Java เช่นเดียวกับในวิชาคณิตศาสตร์ นิพจน์ภายในวงเล็บจะได้รับการประเมินก่อน แล้วจึงประเมินสิ่งที่อยู่นอกวงเล็บ

การคูณและการหารมีความสำคัญเท่ากันและสูงกว่าการบวกและการลบ

ตัวอย่าง:

คำแถลง บันทึก
int a = (2 + 2) * 2;
ค่าของตัวแปรจะเป็น8
int b = (6 - 3) / (9 - 6);
ค่าของตัวแปรจะเป็น1
int c = (-2) * (-3);
ค่าของตัวแปรจะเป็น6
int d = 3 / 0;
การดำเนินการตามคำสั่งนี้จะทำให้เกิด ข้อผิดพลาด "การหารด้วยศูนย์" และโปรแกรมจะหยุดทำงาน

นิพจน์ยังสามารถรวมตัวแปร:

คำแถลง บันทึก
int a = 1;
int b = 2;
int c = a * b + 2;
ค่าของตัวแปรa  จะเป็น1
ค่าของตัวแปรb  จะเป็น2
ค่าของตัวแปรc  จะเป็น4

ยิ่งไปกว่านั้น ตัวแปรเดียวกันสามารถอยู่ได้ทั้งทางซ้ายและขวาของตัวดำเนินการกำหนด :

คำแถลง บันทึก
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
ค่าของตัวแปรx  จะเป็น5
ค่าของตัวแปรx  จะเป็น ค่า 6
ของตัวแปรx  จะเป็น ค่าของตัวแปรจะเป็น 7
ค่าของตัวแปรx  จะเป็น8
ค่าของตัวแปรx  จะเป็น9
ค่าของตัวแปรx  จะเป็น10

ประเด็นคือใน Java =สัญลักษณ์ไม่ได้หมายถึงความเท่าเทียมกัน แต่เป็นโอเปอเรเตอร์ที่กำหนดให้กับตัวแปรทางด้านซ้ายของ=เครื่องหมายเป็นค่าที่คำนวณได้ของนิพจน์ทางด้านขวาของ=เครื่องหมาย


2. การหารจำนวนเต็ม

ใน Java การหารจำนวนเต็มด้วยจำนวนเต็มจะได้ผลลัพธ์เป็นจำนวนเต็ม เสมอ ส่วนที่เหลือของการดำเนินการแบ่งจะถูกยกเลิก หรือคุณอาจกล่าวได้ว่าผลลัพธ์ของการหารจะถูกปัดเศษลงเป็นจำนวนเต็มที่ใกล้เคียงที่สุดเสมอ

ตัวอย่าง:

คำแถลง ผลการแบ่ง บันทึก
int a = 5 / 2;
2.5 ค่าของตัวแปรaจะเป็น2
int b = 20 / 3;
6.3333(3) ค่าของตัวแปรbจะเป็น6
int c = 6 / 5;
1.2 ค่าของตัวแปรcจะเป็น1
int d = 1 / 2;
0.5 ค่าของตัวแปรdจะเป็น0


3. เศษที่เหลือของการหารจำนวนเต็ม

นอกจากการบวก การลบ การคูณ และการหารจำนวนเต็มแล้ว Java ยังมีตัวดำเนินการโมดูโล อีกด้วย เป็นสัญลักษณ์เปอร์เซ็นต์ ( %) ตัวดำเนินการนี้ส่งคืนจำนวนเต็มของการหารจำนวนเต็มด้วยจำนวนเต็ม (ไม่ใช่เศษส่วน)

ตัวอย่าง:

คำแถลง ผลการแบ่ง บันทึก
int a = 5 % 2;
2โดยเหลือ1 ค่าของตัวแปรaจะเป็น1
int b = 20 % 4;
5โดยเหลือ0 ค่าของตัวแปรbจะเป็น0
int c = 9 % 5;
1โดยเหลือ4 ค่าของตัวแปรcจะเป็น4
int d = 1 % 2;
0โดยเหลือ1 ค่าของตัวแปรdจะเป็น1

นี่เป็นโอเปอเรเตอร์ที่มีประโยชน์มาก มันถูกใช้มาก ตัวอย่างเช่น หากต้องการทราบว่าตัวเลขใดเป็นเลขคู่หรือเลขคี่ให้หารด้วย2และเปรียบเทียบเศษที่เหลือกับศูนย์ ถ้าเศษเหลือเป็นศูนย์ แสดงว่าเป็นเลขคู่ ถ้ามันเท่ากับหนึ่ง แสดงว่าเป็นเลขคี่

นี่คือลักษณะการตรวจสอบนี้:

(a % 2) == 0

โดยที่คุณเดาa % 2คือเศษที่เหลือของการหารด้วย2(เช่น0หรือ1) และ==ใช้เพื่อเปรียบเทียบกับศูนย์



4. การเพิ่มขึ้นและการลดลง

ในการเขียนโปรแกรม การเพิ่มหรือลดตัวแปรทีละหนึ่งเป็นการดำเนินการทั่วไป มีคำสั่งพิเศษสำหรับการดำเนินการเหล่านี้ใน Java:

ตัวดำเนิน การเพิ่ม ( เพิ่มขึ้นทีละหนึ่ง) มีลักษณะดังนี้:

a++;
เพิ่มขึ้น

ข้อความนี้เหมือนกับว่ามันเพิ่มตัวแปรทีละหนึ่งa = a + 1;a

ตัวดำเนิน การการลดลง (การลดลงทีละหนึ่ง) มีลักษณะดังนี้:

a--;
ลดลง

คำสั่งนี้เหมือนกับการลดตัวแปรทีละตัวa = a - 1;a

ตัวอย่าง

คำแถลง บันทึก
int x = 5;
x++;
x++;
x++;
x++;
x++;
ค่าของตัวแปรx  จะเป็น5
ค่าของตัวแปรx  จะเป็น ค่า 6
ของตัวแปรx  จะเป็น ค่าของตัวแปรจะเป็น 7
ค่าของตัวแปรx  จะเป็น8
ค่าของตัวแปรx  จะเป็น9
ค่าของตัวแปรx  จะเป็น10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
ค่าของตัวแปรx  จะเป็น5
ค่าของตัวแปร ค่า ของตัวแปรจะเป็นค่าของตัวแปรx  ค่า  ของ ตัวแปร  จะเป็น ค่าของตัวแปรจะเป็น ค่าของตัวแปร  จะเป็น ค่าของตัวแปรจะเป็นค่าของตัวแปร  จะเป็น ค่าของตัวแปร   จะเป็น ค่าของตัวแปร4
x3
x2
x1
x0
x-1