ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร Codegym University ลงทะเบียนสำหรับหลักสูตรเต็ม
"ฉันอยากจะบอกคุณเล็กน้อยเกี่ยวกับการเปรียบเทียบตัวแปรในภาษาจาวา "
"คุณรู้จักตัวดำเนินการเปรียบเทียบที่ง่ายที่สุดแล้ว – น้อยกว่า (<) และมากกว่า (>)"
"ใช่."
"ยังมีตัวดำเนินการเช่น เท่ากับ (==) และไม่เท่ากับ (!=) เช่นเดียวกับ น้อยกว่าหรือเท่ากับ (<=) และมากกว่าหรือเท่ากับ (>=)"
"ตอนนี้เริ่มน่าสนใจแล้ว"
"โปรดทราบว่าไม่มีตัวดำเนินการ =< หรือ => ใน Java!"
" เครื่องหมาย = ใช้สำหรับการดำเนินการกำหนด นั่นเป็นเหตุผลที่เครื่องหมายเท่ากับ (==) สองตัวถูกใช้เพื่อทดสอบความเท่าเทียมกันในการตรวจสอบว่าตัวแปรไม่เท่ากันให้ใช้ ตัวดำเนินการ != "
"ฉันเห็น."
"เมื่อเปรียบเทียบตัวแปรสองตัวใน Java โดยใช้ตัวดำเนินการ == เรากำลังเปรียบเทียบเนื้อหาของตัวแปร"
"ดังนั้น สำหรับตัวแปรดั้งเดิมค่าของตัวแปรจะถูกเปรียบเทียบ "
"สำหรับตัวแปรอ้างอิงการอ้างอิงจะถูกเปรียบเทียบสมมติว่าเรามีวัตถุที่เหมือนกันแต่แตกต่างกัน เนื่องจากการอ้างอิงถึงตัวแปรเหล่านั้นแตกต่างกันการเปรียบเทียบจะแสดงว่าไม่เท่ากัน นั่นคือผลการเปรียบเทียบจะเป็นเท็จการเปรียบเทียบการอ้างอิงจะเป็นจริงเฉพาะในกรณีที่การอ้างอิงทั้งสองชี้ไปที่วัตถุเดียวกัน "
"ในการเปรียบเทียบเนื้อหาภายในของอ็อบเจกต์ เราใช้ วิธี เท่ากับพิเศษ เมธอดนี้ (และเมธอดทั้งหมดของคลาสอ็อบเจกต์) จะถูกเพิ่มเข้าไปในคลาสของคุณโดยคอมไพเลอร์แม้ว่าคุณจะไม่ได้ประกาศก็ตาม ผมขอแสดงตัวอย่างให้คุณเห็น: "
รหัส | คำอธิบาย | |
---|---|---|
1 |
|
เปรียบเทียบประเภทดั้งเดิม จริงจะแสดงบนหน้าจอ |
2 |
|
เปรียบเทียบการอ้างอิง จริงจะแสดงบนหน้าจอ ตัวแปรทั้งสองเก็บการอ้างอิงไปยังวัตถุเดียวกัน |
3 |
|
เปรียบเทียบการอ้างอิง จริงจะแสดงบนหน้าจอ ตัวแปรทั้งสองเก็บการอ้างอิงไปยังวัตถุเดียวกัน |
4 |
|
เปรียบเทียบการอ้างอิง เท็จจะแสดงบนหน้าจอ ตัวแปรสองตัวอ้างอิงวัตถุ Cat ที่เหมือนกัน แต่ไม่เหมือนกัน |
5 |
|
เปรียบเทียบการอ้างอิง เท็จจะแสดงบนหน้าจอ ตัวแปรสองตัวอ้างอิงวัตถุสตริงที่เหมือนกัน แต่ไม่เหมือนกัน |
6 |
|
เปรียบเทียบวัตถุ _ จริงจะแสดงบนหน้าจอ ตัวแปรทั้งสองอ้างอิงวัตถุสตริงที่เหมือนกัน |
"อ้อ ฉันเกือบลืม! นี่คือแบบฝึกหัดบางส่วนสำหรับคุณ:"
GO TO FULL VERSION