ค่าคงที่คือตัวแปรที่ค่า ไม่สามารถเปลี่ยนแปลงได้เมื่อถูกกำหนดแล้ว . Java ไม่มีการรองรับค่าคงที่ในตัว
ค่าคงที่สามารถทำให้โปรแกรมของเราอ่านและเข้าใจผู้อื่นได้ง่ายขึ้น นอกจากนี้ JVM และแอปพลิเคชันของเรายังแคชค่าคงที่ไว้ ดังนั้นการใช้ค่าคงที่จะช่วยเพิ่มประสิทธิภาพได้
ในการกำหนดตัวแปรเป็นค่าคงที่ เราเพียงแค่เพิ่มคำหลัก “สุดท้าย ” หน้าการประกาศตัวแปร
ไวยากรณ์
สุดท้าย float pi =3.14f;
คำสั่งข้างต้นประกาศตัวแปร float “pi” เป็นค่าคงที่ที่มีค่า 3.14f เราไม่สามารถเปลี่ยนค่าของ "pi" ได้ตลอดเวลาในโปรแกรม ต่อมาหากเราพยายามทำเช่นนั้นโดยใช้คำสั่งเช่น “pi=5.25f” Java จะส่งข้อผิดพลาดในขณะคอมไพล์เอง ไม่จำเป็นว่าเราต้องกำหนดค่าคงที่ในระหว่างการเริ่มต้นเอง
ในตัวอย่างด้านล่าง เราสามารถกำหนดตัวแปรประเภทข้อมูลพื้นฐาน (byte, short, int, long, float, double, boolean และ char) เป็นค่าคงที่โดยเพียงแค่เพิ่มคำหลัก “final ” เมื่อเราประกาศตัวแปร
ตัวอย่าง
<ก่อน> คลาสสาธารณะ ConstantsDemo { โมฆะคงสาธารณะหลัก (สตริง args []) { ไบต์สุดท้าย var1 =2; ไบต์สุดท้าย var2; var2 =-3; var3 สั้นสุดท้าย =32; var4 สั้นสุดท้าย; var4 =-22; int สุดท้าย var5 =100; สุดท้าย int var6; var6 =-112; var7 ยาวสุดท้าย =20000; var8 ยาวสุดท้าย; var8 =-11223; สุดท้าย float var9 =21.23f; สุดท้าย var10 ลูกลอย; var10 =-121.23f; var11 คู่สุดท้าย =20000.3223; var12 คู่สุดท้าย; var12 =-11223.222; สุดท้ายบูลีน var13 =จริง; สุดท้ายบูลีน var14; var14 =เท็จ; ถ่านสุดท้าย var15 ='e'; ถ่านสุดท้าย var16; var16 ='t'; // แสดงค่าของตัวแปรทั้งหมด System.out.println("value of var1 :"+var1); System.out.println("ค่าของ var2 :"+var2); System.out.println("ค่าของ var3 :"+var3); System.out.println("ค่าของ var4 :"+var4); System.out.println("ค่าของ var5 :"+var5); System.out.println("ค่าของ var6 :"+var6); System.out.println("ค่าของ var7 :"+var7); System.out.println("ค่าของ var8 :"+var8); System.out.println("ค่าของ var9 :"+var9); System.out.println("ค่าของ var10 :"+var10); System.out.println("ค่าของ var11 :"+var11); System.out.println("ค่าของ var12 :"+var12); System.out.println("ค่าของ var13 :"+var13); System.out.println("ค่าของ var14 :"+var14); System.out.println("ค่าของ var15 :"+var15); System.out.println("ค่าของ var16 :"+var16); }}ผลลัพธ์
value of var1 :2value of var2 :-3value of var3 :32value of var4 :-22value of var5 :100value of var6 :-112value of var7 :20000value of var8 :-11223value of var9 :21.23value of var10 :-121.23 ค่าของ var11 :20000.3223value ของ var12 :-11223.222value of var13 :truevalue ของ var14 :falsevalue ของ var15 :ค่าของ var16 :t