ตัวดำเนินการคือโครงสร้างที่สามารถจัดการกับค่าของตัวถูกดำเนินการได้ พิจารณานิพจน์ 2 + 3 = 5 นี่คือ 2 และ 3 ตัวถูกดำเนินการ และ + เรียกว่า ตัวดำเนินการ . ในบทความนี้เกี่ยวกับ ผู้ประกอบการเป้าหมายคือเพื่อให้คุณได้รับความเชี่ยวชาญที่จำเป็นในการเริ่มต้นและทำงานร่วมกับโอเปอเรเตอร์ใน Java
Java รองรับตัวดำเนินการประเภทต่อไปนี้:
- ตัวดำเนินการเลขคณิต
- ผู้ดำเนินการมอบหมาย
- ตัวดำเนินการทางตรรกะ
- ตัวดำเนินการเชิงสัมพันธ์
- ตัวดำเนินการ Unary
- ตัวดำเนินการ Bitwise
- Ternary Operators
- ตัวดำเนินการกะ
เรามาเน้นที่ตัวดำเนินการเหล่านี้ทีละตัว
ตัวดำเนินการทางคณิตศาสตร์ใน Java
ตัวดำเนินการทางคณิตศาสตร์ใช้ในการดำเนินการทางคณิตศาสตร์เช่นการบวกการลบเป็นต้นสมมติว่า A = 10 และ B = 20 สำหรับตารางด้านล่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
+ นอกจากนี้ | เพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ | A + B = 30 |
- การลบ | ลบตัวดำเนินการด้านขวาด้วยตัวดำเนินการด้านซ้าย | A-B = -10 |
* การคูณ | คูณค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ | A * B = 200 |
/ แผนก | แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวดำเนินการมือขวา | A / B = 0 |
% โมดูลัส | หารตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือและส่งคืนส่วนที่เหลือ | ก% B = 0 |
พิจารณาตัวอย่างด้านล่าง:
package Edureka public class ArithmeticOperators {public static void main (String [] args) {int A = 10 int B = 20 System.out.println (A + B) System.out.println (A - B) System.out.println (A * B) System.out.println (A / B) System.out.println (A% B)}}
เอาท์พุต:
30
-10
200
0
10
Assignment Operators ใน Java
อัน ผู้ดำเนินการมอบหมาย เป็น ตัวดำเนินการ เคย กำหนด ค่าใหม่ให้กับตัวแปร สมมติว่า A = 10 และ B = 20 สำหรับตารางด้านล่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
= | กำหนดค่าจากตัวถูกดำเนินการด้านขวาไปยังตัวถูกดำเนินการด้านซ้าย | c = a + b |
+ = | เพิ่มตัวถูกดำเนินการด้านขวาให้กับตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | c + = ก |
- = | มันจะลบตัวถูกดำเนินการด้านขวาออกจากตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | ค - = ก |
* = | มันจะคูณตัวถูกดำเนินการด้านขวากับตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | c * = ก |
/ = | มันแบ่งตัวถูกดำเนินการด้านซ้ายกับตัวถูกดำเนินการด้านขวาและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | c / = ก |
% = | ใช้โมดูลัสโดยใช้ตัวถูกดำเนินการสองตัวและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | c% = ก |
^ = | ทำการคำนวณเลขชี้กำลัง (กำลัง) บนตัวดำเนินการและกำหนดค่าให้กับตัวถูกดำเนินการด้านซ้าย | ค ^ = ก |
พิจารณาตัวอย่างด้านล่าง:
แพ็คเกจ Edureka public class JavaOperators {public static void main (String [] args) {int a = 10 int b = 20 int c System.out.println (c = a) // Output = 10 System.out.println (b + = a) // Output = 30 System.out.println (b - = a) // Output = 20 System.out.println (b * = a) // Output = 200 System.out.println (b / = a ) // เอาต์พุต = 2 System.out.println (b% = a) // Output = 0 System.out.println (b ^ = a) // Output = 0}}
ก้าวไปข้างหน้าในบทแนะนำตัวดำเนินการ Java มาดูว่าตัวดำเนินการเปรียบเทียบคืออะไร
ตัวดำเนินการเชิงสัมพันธ์ใน Java
ตัวดำเนินการเหล่านี้จะเปรียบเทียบค่าที่ด้านใดด้านหนึ่งของพวกเขาและตัดสินใจความสัมพันธ์ระหว่างกัน สมมติว่า A = 10 และ B = 20
ตัวดำเนินการ ถ้าคำสั่งในแบบสอบถาม sql | คำอธิบาย | ตัวอย่าง |
== | ถ้าค่าของตัวถูกดำเนินการสองค่าเท่ากันเงื่อนไขจะกลายเป็นจริง | (A == B) ไม่เป็นความจริง |
! = | หากค่าของตัวถูกดำเนินการสองตัวไม่เท่ากันเงื่อนไขจะกลายเป็นจริง | (A! = B) เป็นจริง |
> | ถ้าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาเงื่อนไขจะกลายเป็นจริง | (a> b) ไม่เป็นความจริง |
ถ้าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาเงื่อนไขจะกลายเป็นจริง | (ถึง | |
> = | ถ้าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาเงื่อนไขจะกลายเป็นจริง | (a> = b) ไม่เป็นความจริง |
ถ้าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาเงื่อนไขจะกลายเป็นจริง | (ถึง<= b) is true |
พิจารณาตัวอย่างด้านล่าง:
package Edureka public class JavaOperators {public static void main (String [] args) {int a = 10 int b = 20 System.out.println (a == b) // คืนค่าเท็จเนื่องจาก 10 ไม่เท่ากับ 20 System.out .println (a! = b) // ส่งกลับค่าจริงเนื่องจาก 10 ไม่เท่ากับ 20 System.out.println (a> b) // ส่งกลับเท็จ System.out.println (a = b) // ส่งกลับเท็จ System.out .println (ก<= b) // returns true } }
ต่อไปเราจะเน้นที่ตัวดำเนินการเชิงตรรกะใน .
ตัวดำเนินการทางตรรกะใน Java
ต่อไปนี้เป็นตัวดำเนินการลอจิกที่มีอยู่ใน Java:
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
&& (และ) | จริงถ้าตัวถูกดำเนินการทั้งสองเป็นจริง | ถึง<10 && a<20 |
|| (หรือ) | True ถ้าตัวถูกดำเนินการอย่างใดอย่างหนึ่งเป็นจริง | ถึง<10 || a<20 |
! (ไม่) | เป็นจริงถ้าตัวถูกดำเนินการเป็นเท็จ (เติมเต็มตัวถูกดำเนินการ) | ! (x<10 && a<20) |
พิจารณาตัวอย่างด้านล่าง:
package Edureka public class JavaOperators {public static void main (String [] args)}
ตอนนี้เรามาดูตัวดำเนินการแบบ unary ใน Java
Unary Operator ใน Java
ตัวดำเนินการยูนารีคือตัวดำเนินการที่ต้องการตัวถูกดำเนินการเดียวและใช้เพื่อเพิ่มค่าลดหรือลบค่า
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
++ | เพิ่มค่าทีละ 1 มีตัวดำเนินการหลังการเพิ่มและตัวดำเนินการเพิ่มล่วงหน้า | a ++ และ ++ ก |
- | ลดค่าลง 1 มีตัวดำเนินการลดหลังและตัวดำเนินการลดก่อน | a– หรือ –a |
! | กลับค่าบูลีน | !ถึง |
พิจารณาตัวอย่างต่อไปนี้:
package Edureka public class JavaOperators {public static void main (String [] args) {int a = 10 boolean b = true System.out.println (a ++) // ส่งกลับ 11 System.out.println (++ a) System.out .println (a--) System.out.println (- a) System.out.println (! b) // ส่งกลับเท็จ}}
ในขั้นต่อไปมาทำความเข้าใจกับตัวดำเนินการระดับบิตใน Java กัน
Bitwise Operator ใน Java
การดำเนินการ Bitwise จัดการโดยตรง บิต . ในคอมพิวเตอร์ทุกเครื่องตัวเลขจะแสดงด้วยบิตชุดของศูนย์และตัวเลข ในความเป็นจริงทุกอย่างในคอมพิวเตอร์แสดงเป็นบิต สมมติว่า A = 10 และ B = 20 สำหรับตารางด้านล่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
& (และ) | ส่งกลับทีละบิต AND ของอินพุต | a & b |
| (หรือ) | ส่งคืน OR ของค่าอินพุต | ก | ข |
^ (XOR) | ส่งคืนค่า XOR ของค่าอินพุต | ก ^ ข |
~ (เสริม) | ส่งคืนส่วนเติมเต็ม (ย้อนกลับบิตทั้งหมด) | ~ ก |
พิจารณาตัวอย่างที่แสดงด้านล่าง:
แพ็คเกจ Edureka public class JavaOperators {public static void main (String [] args) b) // 63 = 111111 System.out.println (a ^ b) // 55 = 11011 System.out.println (~ a) // - 59}
ต่อไปเราจะเน้นไปที่ตัวดำเนินการ ternary ใน Java
Ternary Operators ใน Java
ตัวดำเนินการ ternary เป็นตัวดำเนินการตามเงื่อนไขที่ลดความยาวของโค้ดในขณะทำการเปรียบเทียบและ . วิธีนี้เป็นอีกทางเลือกหนึ่งสำหรับการใช้ if-else และคำสั่ง if-else แบบซ้อน ลำดับของการดำเนินการสำหรับตัวดำเนินการนี้คือจากซ้ายไปขวา
ไวยากรณ์:
(เงื่อนไข) ? (Statement1): (Statement2)
- เงื่อนไข: เป็นนิพจน์ที่จะประเมินซึ่งส่งคืนค่าบูลีน
- คำชี้แจง 1: เป็นคำสั่งที่จะดำเนินการหากเงื่อนไขส่งผลให้เป็นสถานะจริง
- คำชี้แจง 2: เป็นคำสั่งที่จะดำเนินการหากเงื่อนไขส่งผลให้เกิดสถานะเท็จ
พิจารณาตัวอย่างด้านล่าง:
แพ็คเกจ Edureka public class JavaOperators {public static void main (String [] args) {int a = 20, b = 10, c = 30, res res = ((a> b)? (a> c)? a: c: (b> c)? b: c) System.out.println ('Max of three numbers =' + res)}}
เอาต์พุต - สูงสุดสามหมายเลข = 30
ก้าวไปสู่โอเปอเรเตอร์ java ตัวสุดท้ายมาทำความเข้าใจกับตัวดำเนินการ Shift ใน Java กัน
Shift Operators ใน Java
ตัวดำเนินการกะใช้เพื่อเลื่อนบิตของตัวเลขไปทางซ้ายหรือขวาดังนั้นการคูณหรือหารจำนวน ตัวดำเนินการกะมีสามประเภทที่แตกต่างกัน ได้แก่ ตัวดำเนินการกะซ้าย ()<>) และตัวดำเนินการกะขวาที่ไม่ได้ลงชื่อ (>>>)
ไวยากรณ์:
จำนวน shift_op number_of_places_to_shift
พิจารณาตัวอย่างต่อไปนี้:
package Edureka public class JavaOperators {public static void main (String [] args) {int a = 58 System.out.println (a<>2) // ส่งกลับ 14 = 1110 System.out.println (a >>> 2) // ส่งกลับ 14}}
ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับตัวดำเนินการ Java ต่างๆ ฉันหวังว่าบทความนี้จะให้ข้อมูลแก่คุณ
ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'ตัวดำเนินการใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด