คำอธิบาย
คำอธิบายเป็นคำหลักที่คุณเพิ่มลงในคำจำกัดความเหล่านั้นเพื่อเปลี่ยนความหมายของพวกเขา ภาษา Java มีคำอธิบายมากมายรวมถึงสิ่งต่อไปนี้:
คลาสคลาสคลาสคลาสชื่อ {// ... } บูลีนส่วนตัว myflag; คงที่สองสัปดาห์สุดท้าย = 9.5; ได้รับการป้องกัน int สุดท้าย int boxwidth = 42; โมฆะคงที่สาธารณะหลัก (สตริง [] อาร์กิวเมนต์) {// ร่างกายของวิธี} คำอธิบายที่เข้าถึงได้
Java จัดเตรียมชุดคำอธิบายที่เข้าถึงได้เพื่อตั้งค่าระดับการเข้าถึงของคลาสตัวแปรวิธีการและตัวสร้าง ระดับการเข้าถึงทั้งสี่มีดังนี้:
โดยค่าเริ่มต้นมองเห็นการห่อหุ้ม ไม่จำเป็นต้องมีคำอธิบาย
คำอธิบายที่ไม่สามารถเข้าถึงได้
Java ให้คำอธิบายที่ไม่สามารถเข้าถึงได้เพื่อตอบสนองฟังก์ชั่นอื่น ๆ
ผู้ประกอบการพื้นฐาน
Java จัดเตรียมชุดผู้ให้บริการที่หลากหลายสำหรับการจัดการตัวแปร เราสามารถแบ่งผู้ให้บริการ Java ทั้งหมดออกเป็นกลุ่มต่อไปนี้:
การใช้ตัวดำเนินการทางคณิตศาสตร์ในนิพจน์ทางคณิตศาสตร์นั้นเหมือนกับการใช้ในพีชคณิต ตารางต่อไปนี้แสดงรายการตัวดำเนินการเลขคณิต:
สมมติว่ามี 10 ตัวแปรโดยรวม A และ 20 ตัวแปร B จากนั้น:
ตัวอย่าง
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง |
|---|---|---|
| - | นอกจากนี้ยังมีการเพิ่มการเพิ่มที่ปลายอีกด้านของผู้ประกอบการ | A+B คือ 30 |
| - | การลบลบตัวถูกดำเนินการทางด้านขวาจากตัวถูกดำเนินการทางด้านซ้าย | A - B คือ -10 |
| - | การคูณคูณค่าที่ปลายทั้งสองของตัวดำเนินการ | A * B คือ 200 |
| - | แบ่งตัวถูกดำเนินการด้านซ้ายด้วยตัวถูกดำเนินการด้านขวา | B/A คือ 2 |
| - | ค่าสัมประสิทธิ์ - แบ่งตัวถูกดำเนินการด้านซ้ายด้วยตัวถูกดำเนินการด้านขวาและส่งคืนส่วนที่เหลือ | b % a คือ 0 |
| - | การเพิ่มขึ้นจะเพิ่มมูลค่าของตัวถูกดำเนินการโดย 1 | B ++ คือ 21 |
| - | การลดลงลบ 1 ถึงค่าตัวถูกดำเนินการ | B-is 19 |
ตัวอย่าง
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง |
|---|---|---|
| - | ตรวจสอบว่าค่าของตัวถูกดำเนินการของทั้งสองฝ่ายมีค่าเท่ากันหรือไม่ หากพวกเขาเท่ากันเงื่อนไขจะเป็นจริง | (a == b) ไม่เป็นความจริง |
| - | ตรวจสอบว่าค่าของตัวถูกดำเนินการของทั้งสองฝ่ายมีค่าเท่ากันหรือไม่ หากไม่เท่ากันเงื่อนไขจะเป็นจริง | (a! = b) เป็นจริง |
| - | ตรวจสอบว่าตัวถูกดำเนินการทางด้านซ้ายมากกว่าตัวถูกดำเนินการทางด้านขวาหรือไม่ ถ้ามันยิ่งใหญ่กว่าเงื่อนไขจะเป็นจริง | (a> b) ไม่เป็นความจริง |
| - | ตรวจสอบว่าตัวถูกดำเนินการทางด้านซ้ายมีขนาดเล็กกว่าตัวถูกดำเนินการทางด้านขวาหรือไม่ หากมีขนาดเล็กลงเงื่อนไขจะเป็นจริง | (a <b) เป็นจริง |
| - | ตรวจสอบว่าตัวถูกดำเนินการทางด้านซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการทางด้านขวา ถ้าเป็นเช่นนั้นเงื่อนไขเป็นจริง | (a> = b) ไม่เป็นความจริง |
| - | ตรวจสอบว่าตัวถูกดำเนินการทางด้านซ้ายน้อยกว่าหรือเท่ากับตัวถูกดำเนินการทางด้านขวาหรือไม่ ถ้าเป็นเช่นนั้นเงื่อนไขเป็นจริง | (a <= b) เป็นจริง |
ผู้ประกอบการบิตทำหน้าที่ตามมาตรฐานการส่งระหว่างระบบไบนารีและดำเนินการบิต สมมติว่า A เท่ากับ 60; B เท่ากับ 13; ตอนนี้อยู่ในรูปแบบไบนารีพวกเขามีดังนี้:
A = 0011 1100B = 0000 1101 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
ตารางต่อไปนี้แสดงรายการตัวดำเนินการบิต:
สมมติว่ามีตัวแปรจำนวนเต็ม 60 ตัว A และ 13 B จากนั้น:
ตัวอย่าง
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง |
|---|---|---|
| - | ไบนารีและตัวดำเนินการคัดลอกหนึ่งรายการในผลลัพธ์หากทั้งสองตัวถูกดำเนินการในเวลาเดียวกัน | (A&B) คือ 12 คือ 0000 1100 |
| - | ไบนารีหรือผู้ประกอบการคัดลอกผลเล็กน้อยหากมีอยู่ในตัวถูกดำเนินการใด ๆ | (a | b) คือ 61, เช่น 0011 1101 |
| - | ตัวดำเนินการ Binary XOR จะคัดลอกบิตหากตั้งค่าไว้ในหนึ่งตัวถูกดำเนินการแทนสองตัว | (a ^ b) คือ 49, เช่น 0011 0001 |
| - | ผู้ประกอบการเสริมไบนารีเป็นสิ่งที่ไม่มีผลและ B มีผลกระทบของบิต "พลิก" | (~ a) คือ -61 เนื่องจากเป็นหมายเลขไบนารีที่ลงนามรูปแบบส่วนประกอบของ 2 คือ 1100 0011 |
| - | ตัวดำเนินการกะฐานซ้าย ค่าของตัวถูกดำเนินการทางด้านซ้ายเคลื่อนไปทางซ้ายตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการทางด้านขวา | A << 2 คือ 240, คือ 1111 0000 |
| - | ผู้ประกอบการกะไบนารีขวา ค่าของตัวถูกดำเนินการทางด้านซ้ายเคลื่อนไปทางขวาตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการทางด้านขวา | A >> 2 คือ 15 เช่น 1111 |
| - | เลื่อนไปทางขวาเพื่อเติมเต็มตัวดำเนินการเป็นศูนย์ ค่าของตัวถูกดำเนินการด้านซ้ายจะถูกย้ายไปทางขวาตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการด้านขวาและค่าที่โอนนั้นเต็มไปด้วยศูนย์ | A >>> 2 คือ 15, เช่น 0000 1111 |
สมมติว่าตัวแปรระบบคณิตศาสตร์บูลีน A เป็นจริงและ B เป็นเท็จแล้ว:
ตัวอย่าง
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง |
|---|---|---|
| - | มันเรียกว่าตรรกะและตัวดำเนินการ หากตัวถูกดำเนินการทั้งสองไม่เป็นศูนย์เงื่อนไขจะเป็นจริง | (a && b) เป็นจริง |
| - | เรียกว่าตรรกะหรือตัวดำเนินการ หากไม่มีตัวถูกดำเนินการเป็นศูนย์เงื่อนไขจะเป็นจริง | (A || b) เป็นจริง |
| - | เรียกว่าไม่ใช่ตรรกะที่ไม่ใช่ผู้ดำเนินการ มันถูกใช้เป็นสถานะตรรกะของตัวถูกดำเนินการพลิก หากเงื่อนไขเป็นจริงดังนั้นตรรกะที่ไม่ใช่ผู้ดำเนินการจะเป็นเท็จ | ! (a && b) เป็นจริง |
ตัวอย่าง
| ผู้ประกอบการ | อธิบาย | ตัวอย่าง |
|---|---|---|
| - | ง่ายและตัวดำเนินการกำหนดค่าของตัวถูกดำเนินการทางด้านขวาไปยังตัวถูกดำเนินการทางด้านซ้าย | C = A + B จะกำหนดค่าของ A + B เป็น C |
| - | เพิ่มและกำหนดตัวดำเนินการซึ่งเพิ่มตัวถูกดำเนินการทางด้านขวาไปยังตัวถูกดำเนินการทางด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการทางด้านซ้าย | c + = a เท่ากับ c = c + a |
| - | ผู้ดำเนินการลบและการมอบหมายซึ่งลบตัวถูกดำเนินการด้านขวาออกจากตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | C - = A เท่ากับ C = C - A |
| - | ผู้ประกอบการคูณและการมอบหมายซึ่งคูณตัวถูกดำเนินการด้านขวาด้วยด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | c = a เท่ากับ c = c a |
| - | ผู้ดำเนินการหารและมอบหมายซึ่งแบ่งตัวถูกดำเนินการด้านขวาทางด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย | c / = a เท่ากับ c = c / a |
| - | ผู้ดำเนินการสัมประสิทธิ์และการมอบหมายต้องการค่าสัมประสิทธิ์ในการใช้ตัวถูกดำเนินการสองตัวและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการทางด้านซ้าย | c % = a เท่ากับ c = c % a |
| - | ผู้ประกอบการกะและการมอบหมายด้านซ้าย | C << = 2 เท่ากับ C = C << 2 |
| - | ผู้ประกอบการกะและการมอบหมายที่ถูกต้อง | c >> = 2 เท่ากับ c = c >> 2 |
| - | ผู้ให้บริการ Bitwise และ Assignment | C & = 2 เท่ากับ C = C & 2 |
| - | Bitwise XOR และตัวดำเนินการที่ได้รับมอบหมาย | C ^ = 2 เท่ากับ C = C ^ 2 |
| - | Bitwise หรือกำหนดผู้ให้บริการ | C | = 2 เท่ากับ C = C | 2 |
ตัวดำเนินการตามเงื่อนไข (? :)
ผู้ให้บริการแบบมีเงื่อนไขเรียกอีกอย่างว่าผู้ประกอบการ Ternary ผู้ประกอบการนี้ประกอบด้วยสามตัวถูกดำเนินการและใช้เพื่อประเมินการแสดงออกทางคณิตศาสตร์แบบบูลีน วัตถุประสงค์ของตัวดำเนินการนี้คือการพิจารณาว่าควรกำหนดค่าใดให้กับตัวแปร ตัวดำเนินการนี้เขียนดังนี้:
ตัวแปร x = (นิพจน์)? ค่าถ้าเป็นจริง: ค่าถ้าเท็จ
นี่คือตัวอย่าง:
การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (String args []) {int a, b; a = 10; b = (a == 1)? 20: 30; System.out.println ("ค่าของ B คือ:" + b); b = (a == 10)? 20: 30; System.out.println ("ค่าของ B คือ:" + b); -ซึ่งจะส่งผลให้ดังต่อไปนี้:
ค่าของ B คือ: 30 ค่าของ B คือ: 20
อินสแตนซ์ของสัญลักษณ์
ตัวดำเนินการนี้ใช้สำหรับตัวแปรอ้างอิงวัตถุเท่านั้น ตัวดำเนินการนี้ตรวจสอบว่าวัตถุเป็นประเภทที่ไม่ซ้ำกัน (ประเภทหรือประเภทอินเตอร์เฟส) อินสแตนซ์ของตัวดำเนินการเขียนเป็น:
(ตัวแปรอ้างอิงวัตถุ) อินสแตนซ์ (ประเภทคลาส/อินเตอร์เฟส)
หากวัตถุทางด้านซ้ายของตัวดำเนินการที่อ้างถึงโดยตัวแปรคือประเภทหรือประเภทอินเตอร์เฟสทางด้านขวาโดยผ่านการตรวจสอบ IS-A ผลลัพธ์จะเป็นจริง นี่คือตัวอย่าง:
การทดสอบคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง args []) {string name = "James"; // ต่อไปนี้จะส่งคืนจริงเนื่องจากชื่อคือประเภทของสตริงบูลีนผลลัพธ์ = ชื่ออินสแตนซ์ของสตริง; System.out.println (ผลลัพธ์); -สิ่งนี้จะให้ผลลัพธ์ต่อไปนี้:
คัดลอกรหัสดังนี้: จริง
ตัวดำเนินการนี้จะยังคงกลับไปที่จริงหากวัตถุที่ถูกเปรียบเทียบนั้นเป็นงานที่เข้ากันได้กับประเภทที่ถูกต้อง นี่เป็นอีกตัวอย่างหนึ่ง: รถคลาส {} รถระดับสาธารณะขยายยานพาหนะ {โมฆะคงที่สาธารณะหลัก (สตริง args []) {ยานพาหนะ a = ใหม่รถ (); ผลลัพธ์บูลีน = A อินสแตนซ์ของรถยนต์; System.out.println (ผลลัพธ์); -สิ่งนี้จะให้ผลลัพธ์ต่อไปนี้:
จริง
ลำดับความสำคัญของตัวดำเนินการ Java
ลำดับความสำคัญของผู้ประกอบการกำหนดการจัดกลุ่มของคำศัพท์ในนิพจน์ มันมีผลต่อวิธีการประเมินการแสดงออก ผู้ประกอบการบางรายมีลำดับความสำคัญสูงกว่าผู้ประกอบการอื่น ตัวอย่างเช่น: ตัวดำเนินการคูณมีลำดับความสำคัญสูงกว่าตัวดำเนินการเพิ่มเติม:
ตัวอย่างเช่น x = 7+3 2; ที่นี่ x ได้รับมอบหมายให้ 13 ไม่ใช่ 20 เนื่องจากผู้ประกอบการมีความสำคัญสูงกว่าผู้ประกอบการ +ดังนั้นจึงเป็นครั้งแรกที่ดำเนินการคูณ 3*2 จากนั้นเพิ่ม 7
ที่นี่ผู้ประกอบการที่มีลำดับความสำคัญสูงสุดอยู่ในระดับสูงสุดของตารางนี้และผู้ที่มีลำดับความสำคัญต่ำที่สุดจะปรากฏที่ด้านล่าง ในนิพจน์ยิ่งมีการประเมินตัวดำเนินการลำดับความสำคัญที่สูงขึ้นก่อน
| ใจดี | ผู้ประกอบการ | ความเกี่ยวข้อง |
|---|---|---|
| คำต่อท้าย | - (ตัวดำเนินการ DOT) | จากซ้ายไปขวา |
| หนึ่งดอลลาร์ | - - | จากขวาไปซ้าย |
| การคูณ | - | จากซ้ายไปขวา |
| เกี่ยวกับสารเติมแต่ง | - | จากซ้ายไปขวา |
| กะ | - | จากซ้ายไปขวา |
| ความสัมพันธ์ | - | จากซ้ายไปขวา |
| เท่ากัน | - | จากซ้ายไปขวา |
| บิตและ | - | จากซ้ายไปขวา |
| ตำแหน่งพิเศษหรือ | - | จากซ้ายไปขวา |
| บิตหรือ | - | จากซ้ายไปขวา |
| ตรรกะและ | - | จากซ้ายไปขวา |
| ตรรกะหรือ | - | จากซ้ายไปขวา |
| ตามเงื่อนไข | - | จากขวาไปซ้าย |
| งานที่มอบหมาย | - | จากขวาไปซ้าย |
| เครื่องหมายจุลภาค | - | จากซ้ายไปขวา |