ชนิดของข้อมูล (Data Type)
ชนิดข้อมูลในภาษาจาวาแบ่งเป็นสองประเภทใหญ่ๆ คือ
2.2.1 ชนิดข้อมูลแบบพื้นฐาน (primitive data type)
หมายถึงชนิดข้อมูลที่สามารถเก็บข้อมูลที่เป็นข้อมูลทั่วไปหรือข้อมูลพื้นฐาน มีทั้งหมด 8 ตัว ได้แก่ boolean, char, byte, short, int, long, float,double
2.2.2 ชนิดข้อมูลแบบอ้างอิง (reference data type)
มีความแตกต่างกับชนิดข้อมูลพื้นฐาน ที่ว่าชนิดข้อมูลชนิดนี้อยู่ในรูปแบบหนึ่ง ซึ่งการเข้าถึง(ใช้งาน)ข้อมูลเป็นการอ้างถึง มากกว่าการเข้าถึงข้อมูลโดยตรง เก็บข้อมูลไว้ 2 ส่วน คือ
– Execution Stack เก็บค่าอ้างอิงที่ชี้ไปยัง Heap memory
– Heap Memory เก็บข้อมูลที่เรียกว่าออปเจ็ค ที่สร้างขึ้นมาจากคลาส
ชนิดข้อมูล
|
ขนาด (bit)
|
ค่าที่เก็บได้
|
boolean |
JVM กำหนด
|
true หรือ false |
byte |
8
|
-128 ถึง 127 |
short |
16
|
-32768 ถึง 32767 |
int |
32
|
-2147483648 ถึง 2147483648 |
long |
64
|
-9223372036854775808 ถึง 9223372036854775808 |
float |
32
|
-3.4E38 ถึง 3.4E38 |
double |
64
|
-1.7E308 ถึง 1.7E308 |
char |
16
|
ใช้เก็บอักขระที่มีรหัสตั้งแต่ 0 ถึง 65535 |