เราสามารถเข้าใจตัวแปรในภาษา Java ว่าเป็นคอนเทนเนอร์สำหรับจัดเก็บข้อมูลได้เฉพาะเมื่อมีการกำหนดไว้ล่วงหน้าเท่านั้นที่เราสามารถกำหนดค่าให้กับคอนเทนเนอร์แล้วเข้าร่วมในการดำเนินการจัดเก็บผลลัพธ์ที่ต้องการ ฯลฯ ดังนั้นเราต้องเรียนรู้วิธีการก่อน เพื่อกำหนดตัวแปรเหล่านี้
ในบทความนี้ เราจะเน้นที่ประเภทข้อมูลพื้นฐานในภาษา Java นั่นคือประเภทที่มีอยู่แล้วภายใน ภาษา Java มีประเภทพื้นฐานทั้งหมดแปดประเภท รวมถึงประเภทตัวเลขหกประเภท (ประเภทจำนวนเต็มสี่ประเภท และจุดทศนิยมสองประเภท) และประเภทอักขระหนึ่งประเภท นอกจากนี้ยังมีประเภทบูลีนซึ่งจะถูกนำมาใช้ตามลำดับ:
1. ประเภทไบต์:
ชนิดข้อมูลไบต์เป็นแบบ 8 บิต มีลายเซ็น แทนจำนวนเต็มเสริมสองค่า
ค่าต่ำสุดคือ -128 (-2^7) ค่าสูงสุดคือ 127 (2^7-1) และค่าเริ่มต้นคือ 0
ประเภทไบต์ใช้เพื่อประหยัดพื้นที่ในอาร์เรย์ขนาดใหญ่ โดยส่วนใหญ่จะแทนที่จำนวนเต็ม เนื่องจากตัวแปรไบต์ใช้พื้นที่เพียงหนึ่งในสี่ของประเภท int
ตัวอย่าง:
bytea=150,ไบต์เทบ=-30;
2. ประเภทสั้น:
ชนิดข้อมูลแบบสั้นคือจำนวนเต็มเสริมของเลขฐานสองแบบ 16 บิต
ค่าต่ำสุดคือ -32768 (-2^15) และค่าสูงสุดคือ 32767 (2^15 - 1)
ชนิดข้อมูลแบบสั้นยังสามารถประหยัดพื้นที่ได้เช่นไบต์ ตัวแปรแบบสั้นคือครึ่งหนึ่งของพื้นที่ที่ครอบครองโดยตัวแปรประเภท int และค่าเริ่มต้นคือ 0
ตัวอย่าง:
กางเกงขาสั้น=200, สั้น=-4500;
3. ประเภท int:
ชนิดข้อมูล int เป็นแบบ 32 บิต ซึ่งแสดงส่วนเสริมของเลขจำนวนเต็มสองตัวที่มีลายเซ็น
ค่าต่ำสุดคือ -2,147,483,648 (-2^31) และค่าสูงสุดคือ 2,147,483,647 (2^31 - 1) โดยทั่วไป ตัวแปรจำนวนเต็มจะมีค่าเริ่มต้นเป็นประเภท int และค่าเริ่มต้นคือ 0
ตัวอย่าง:
inta=100000,intb=-200000;
4. ประเภทยาว:
ชนิดข้อมูลแบบยาวเป็นแบบ 64 บิต ซึ่งมีการลงชื่อแทนจำนวนเต็มเสริมของทั้งสอง
ค่าต่ำสุดคือ -9,223,372,036,854,775,808 (-2^63) และค่าสูงสุดคือ 9,223,372,036,854,775,807 (2^63 - 1) ส่วนใหญ่จะใช้กับระบบที่ต้องการเปรียบเทียบจำนวนเต็มขนาดใหญ่ ค่าเริ่มต้นคือ 0L
ตัวอย่าง:
ลองก้า=100000ลิตร ลองบ์=-200000ลิตร;
ตามทฤษฎีแล้ว L จะไม่คำนึงถึงขนาดตัวพิมพ์ แต่หากเขียนด้วย l จะทำให้สับสนกับเลข 1 ได้ง่ายและแยกแยะได้ยาก ดังนั้นจึงควรใช้อักษรตัวพิมพ์ใหญ่ให้ดีที่สุด
5. ประเภทลอย:
ชนิดข้อมูล float เป็นเลขทศนิยมแบบ 32 บิตที่มีความแม่นยำเดียว และเป็นไปตามมาตรฐาน IEEE 754
float สามารถประหยัดพื้นที่หน่วยความจำเมื่อจัดเก็บอาร์เรย์จุดลอยตัวขนาดใหญ่ ค่าเริ่มต้นคือ 0.0f
ไม่สามารถใช้ตัวเลขทศนิยมเพื่อแสดงค่าที่แม่นยำ เช่น สกุลเงินได้
ตัวอย่าง:
ลอยf1=3.1415f;
6. ประเภทคู่:
ชนิดข้อมูลคู่เป็นเลขทศนิยมแบบ double-precision 64 บิต ตามมาตรฐาน IEEE 754
ประเภทตัวเลขทศนิยมเริ่มต้นคือสองเท่า
ประเภทคู่ไม่สามารถแสดงค่าที่แม่นยำได้ เช่น สกุลเงิน และค่าเริ่มต้นคือ 0.0d
7. ประเภทบูลีน:
ชนิดข้อมูลบูลีนแสดงถึงข้อมูลหนึ่งบิต
มีเพียงสองค่า: จริงและเท็จ
ประเภทนี้ทำหน้าที่เป็นแฟล็กเพื่อบันทึกเงื่อนไขจริง/เท็จเท่านั้น
ค่าเริ่มต้นเป็นเท็จ
ตัวอย่าง:
booleanResult=true;
8. ประเภทถ่าน:
ประเภทถ่านเป็นอักขระ Unicode 16 บิตตัวเดียว
ค่าต่ำสุดคือ u0000 (ค่าเทียบเท่าทศนิยมคือ 0) และค่าสูงสุดคือ uffff (ซึ่งก็คือ 65535)
ชนิดข้อมูลถ่านสามารถจัดเก็บอักขระใดก็ได้
ตัวอย่าง:
charletter='A';
ค่าเริ่มต้นของประเภทข้อมูลต่างๆ มีดังต่อไปนี้:
คุณสามารถเข้าใจประเภทข้อมูลพื้นฐานข้างต้นใน Java ได้โดยไม่ต้องท่องจำ ในแบบฝึกหัดโค้ดครั้งต่อๆ ไป คุณจะทราบได้ว่าควรใช้ข้อมูลประเภทใดตามความต้องการที่แท้จริง เมื่อจำนวนโค้ดเพิ่มขึ้น ข้อมูลประเภทต่างๆ จะถูกเข้าใจ หน้าอก