จากการศึกษาก่อนหน้านี้ เราได้เรียนรู้เกี่ยวกับประเภทข้อมูลพื้นฐาน เช่น int, char, double ฯลฯ ในส่วนนี้เราจะเรียนรู้เกี่ยวกับอาร์เรย์
ไม่ทราบว่าคุณเคยคิดบ้างไหมว่าควรทำอย่างไรหากโปรแกรมของคุณต้องการตัวแปรประเภทเดียวกันหลายตัว เช่น ตัวแปร int-type 8 ตัว? จากความรู้ที่เราเรียนมาก่อนหน้านี้ เราอาจประกาศตัวแปรประเภท int ได้ 8 ตัว:
intx1,x2,x3,x4,x5,x6,x7,x8;
อย่างไรก็ตาม หากโปรแกรมต้องการตัวแปร int-type มากกว่านี้ ไม่แนะนำให้ประกาศตัวแปรในลักษณะนี้ ซึ่งจะแจ้งให้เราเรียนรู้การใช้อาร์เรย์ อาร์เรย์ เป็นประเภทข้อมูลคอมโพสิตที่ประกอบด้วยตัวแปรประเภทเดียวกันตามลำดับ กล่าวคือ อาร์เรย์คือชุดของตัวแปรประเภทเดียวกัน เราเรียกตัวแปรประเภทเดียวกันเหล่านี้ว่าองค์ประกอบหรือหน่วยของอาร์เรย์ อาร์เรย์ใช้องค์ประกอบของอาร์เรย์โดยการจัดทำดัชนีชื่ออาร์เรย์
อาร์เรย์เป็นตัวแปรอ้างอิง การสร้างอาร์เรย์ต้องใช้สองขั้นตอน: การประกาศอาร์เรย์ และ การจัดสรรองค์ประกอบให้กับอาร์เรย์ ในส่วนนี้เราจะเรียนรู้วิธีการประกาศอาร์เรย์เป็นหลัก
การประกาศอาร์เรย์จะรวมถึงชื่อของตัวแปรอาร์เรย์ (เรียกว่าชื่ออาร์เรย์) และประเภทของอาร์เรย์
ชื่ออาร์เรย์ประเภทองค์ประกอบอาร์เรย์ [];
ประเภทองค์ประกอบของชื่ออาร์เรย์[];
ชื่ออาร์เรย์ประเภทองค์ประกอบอาร์เรย์[][];
ประเภทองค์ประกอบของอาร์เรย์[] [] ชื่ออาร์เรย์;
ตัวอย่างเช่น:
floatboy[];charcat[][];
องค์ประกอบของอาเรย์บอยนั้นเป็นตัวแปรประเภทโฟลตทั้งหมดและสามารถเก็บข้อมูลประเภทโฟลตได้ องค์ประกอบของอาเรย์ cat นั้นเป็นตัวแปรประเภทถ่านทั้งหมดและสามารถจัดเก็บข้อมูลประเภทถ่านได้
สามารถประกาศหลายอาร์เรย์พร้อมกันได้ เช่น
อินท์[]ก,ข;
มีการประกาศอาร์เรย์หนึ่งมิติ int สองรายการ a และ b การประกาศที่เทียบเท่าคือ:
อินต้า[],ข[];
ต้องให้ความสนใจเป็นพิเศษกับ:
int[]a,b[];
ประกาศอาร์เรย์หนึ่งมิติ a ประเภท int และอาร์เรย์สองมิติ b ประเภท int
อินต้า[],ข[][];
หมายเหตุ : ต่างจาก C และ C++ ตรงที่ Java ไม่อนุญาตให้คุณระบุจำนวนองค์ประกอบอาร์เรย์ภายในวงเล็บเหลี่ยมในการประกาศอาร์เรย์ หากคุณประกาศ:
อินต้า[12];
หรือ
อินท์[12]ก;
จะส่งผลให้เกิดข้อผิดพลาดทางไวยากรณ์