เช่นเดียวกับภาษาอื่นๆ Java ยังมีแนวคิดเรื่องค่าคงที่ตามชื่อ คือค่าคงที่ที่ไม่สามารถแก้ไขได้ มาดูค่าคงที่ต่างๆ ใน Java กัน
การจำแนกประเภทคงที่
1. จำนวนเต็ม
ค่าคงที่จำนวนเต็มของ Java ส่วนใหญ่มีสามรูปแบบดังต่อไปนี้
รูปแบบเลขฐานสิบ เช่น 156, -32, 0
รูปแบบเลขฐานแปด: การแสดงค่าคงที่ฐานแปดใน Java เริ่มต้นด้วย 0 เช่น 015 แทนเลขฐานสิบ 13 และ -013 แทนเลขฐานสิบ -11
รูปแบบเลขฐานสิบหก: การแสดงค่าคงที่เลขฐานสิบหกใน Java เริ่มต้นด้วย 0x หรือ 0X ตัวอย่างเช่น 0x100 แทนเลขฐานสิบ 256 และ -0x16 แทนเลขฐานสิบ -22
ค่าคงที่จำนวนเต็ม (int) จะใช้พื้นที่ 32 บิตในหน่วยความจำโดยค่าเริ่มต้น และเป็นค่าประเภทจำนวนเต็ม เมื่อค่าที่ต้องการระหว่างการดำเนินการเกิน 32 บิต สามารถแสดงเป็นค่าจำนวนเต็มยาว (ยาว) ในหนังสือเรียนหรือคำถามบางเล่ม บางครั้งประเภทจำนวนเต็มยาวจะต้องใช้ L ตามหลังตัวเลข เช่น 235L ซึ่งแทนจำนวนเต็มยาวซึ่งมีพื้นที่ 64 บิตในหน่วยความจำ
2. จำนวนจริง
ค่าคงที่ที่แท้จริงของ Java ส่วนใหญ่จะมีสองรูปแบบดังต่อไปนี้
รูปแบบเลขฐานสิบ ประกอบด้วยตัวเลขและจุดทศนิยม และต้องมีจุดทศนิยม เช่น 23.4, -110.0
รูปแบบสัญลักษณ์ทางวิทยาศาสตร์: เช่น 1.68e10 หรือ 3&E5 โดยต้องมีตัวเลขอยู่หน้า e หรือ E และตัวเลขหลัง e หรือ E ต้องเป็นจำนวนเต็ม ค่าคงที่จริงของ Java ครอบครอง 64 บิตในหน่วยความจำตามค่าเริ่มต้นและเป็นค่าสองเท่า หากคุณพิจารณาถึงความจำเป็นในการประหยัดทรัพยากรระบบที่ทำงานอยู่ และช่วงของค่าข้อมูลระหว่างการดำเนินการมีไม่มากนักและความแม่นยำของการดำเนินการไม่สูง คุณสามารถแสดงเป็นค่าความแม่นยำเดียว (ลอย) ได้ โดยทั่วไปค่าความแม่นยำเดี่ยวจะต้องใช้ F หรือ f หลังค่าคงที่ เช่น 69.7f ซึ่งแทนจำนวนจริงแบบลอยตัวซึ่งใช้พื้นที่ 32 บิตในหน่วยความจำ (ขึ้นอยู่กับเวอร์ชันของระบบ)
3. ประเภทบูลีน
ค่าคงที่บูลีนใน Java มีเพียงสองค่าเท่านั้น คือ จริงและเท็จ
4. ค่าคงที่อักขระและสตริง
ค่าคงที่อักขระของ Java คืออักขระที่อยู่ในเครื่องหมายคำพูดเดี่ยว เช่น 'a', 'A' ควรสังเกตว่าเครื่องหมายคำพูดเดี่ยวและเครื่องหมายคำพูดคู่ในค่าคงที่สตริง Java ไม่สามารถผสมกันได้ เครื่องหมายคำพูดคู่ใช้เพื่อแสดงสตริง เช่น 123, dotcpp ฯลฯ ซึ่งแสดงถึงสตริงอักขระเดี่ยว
5. หลบหนีตัวละคร
นอกเหนือจากรูปแบบค่าคงที่ของอักขระที่กล่าวข้างต้นแล้ว Java ยังใช้รูปแบบพิเศษของค่าคงที่ของอักขระเพื่อแสดงอักขระบางตัวที่ยากต่อการแสดงโดยใช้อักขระ ซึ่งเรียกว่าการแปลงความหมาย
ตารางอักขระหลีกทั่วไปมีดังนี้:
ก็เพียงพอแล้วที่จะเข้าใจเนื้อหาของส่วนนี้ ไม่จำเป็นต้องท่องจำ โดยหลังจากเข้าใจแนวคิดเรื่องค่าคงที่แล้ว ค่าในระหว่างกระบวนการเข้ารหัสที่ตามมา เช่น การมอบหมาย การบวก การลบ การคูณ และการหาร ค่าคงที่ทั้งหมด เมื่อจำนวนการเขียนโค้ดของเราเพิ่มขึ้น มันก็จะมีความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับค่าคงที่ ดังนั้นคุณจึงไม่ต้องกังวลมากเกินไป