1. ประเภทข้อมูลใน Java แบ่งออกเป็นประเภทข้อมูลพื้นฐานและประเภทข้อมูลที่ซับซ้อน
int คือค่าแรก และจำนวนเต็มคือค่าหลัง (นั่นคือ คลาส)
2. ระหว่างการเริ่มต้น
จำนวนเต็ม i = จำนวนเต็มใหม่ (1); // (ถือว่าจำนวนเต็มเป็นคลาส)
Integer เป็นคลาส ซึ่งเป็นส่วนขยายของ int และกำหนดวิธีการแปลงหลายวิธี
สิ่งที่คล้ายกัน ได้แก่: float Float, double Double, string String เป็นต้น
ตัวอย่างเช่น: เมื่อคุณต้องการใส่สิ่งต่าง ๆ ลงใน ArrayList หรือ HashMap ไม่สามารถใส่ประเภทบิวท์อินเช่น int และ double ได้ เนื่องจากคอนเทนเนอร์เก็บอ็อบเจ็กต์ไว้ ซึ่งต้องใช้คลาสการครอบคลุมภายนอกของประเภทบิวท์อินเหล่านี้
ทุกประเภทใน Java มีคลาสครอบคลุมที่สอดคล้องกัน
ความสัมพันธ์ระหว่าง int และ Integer ใน Java นั้นค่อนข้างละเอียดอ่อน ความสัมพันธ์มีดังนี้:
1. int เป็นประเภทข้อมูลพื้นฐาน
2. จำนวนเต็มคือคลาสการห่อหุ้มของ int
3. ทั้ง int และ Integer สามารถแสดงค่าที่แน่นอนได้
4. Int และ Integer ไม่สามารถใช้แทนกันได้เนื่องจากเป็นข้อมูลสองประเภทที่แตกต่างกัน
ตัวอย่าง: