วันพุธที่ 9 เมษายน พ.ศ. 2557

ชนิดของข้อมูล ในภาษาจาวา

ชนิดของข้อมูล (Data Type) ในภาษาจาวาแบ่งเป็นสองประเภทใหญ่ๆ คือ

1. ชนิดข้อมูลแบบพื้นฐาน (Primitive data type) หมายถึงชนิดข้อมูลที่สามารถเก็บข้อมูลที่เป็นข้อมูลทั่วไปหรือข้อมูลพื้นฐาน มีทั้งหมด 8 ตัว ได้แก่ boolean, char, byte, short, int, long, float,double

ชนิดข้อมูลพื้นฐาน (Primitive Data Type) ชนิดข้อมูลพื้นฐานในภาษาจาวาแบ่งออกเป็น 4 กลุ่ม ดังนี้

Logical ได้แก่ boolean
Textual ได้แก่ char
Integral ได้แก่ byte,short,int และ long
Floating-point ได้แก่ float และ double

ชนิดข้อมูล สำหรับ ค่าที่เป็นไปได้

byte ตัวเลขจำนวนเต็มเล็กๆ ใช้พื้นที่เก็บเพียงแค่ 1 ไบต์ -128 ถึง 127
short ตัวเลขจำนวนเต็ม (ใช้พื้นที่เก็บ 16 บิต หรือ 2 ไบต์) -32,768 ถึง 32,767
int ตัวเลขจำนวนเต็มทั่วไป (ใช้พื้นที่เก็บ 32 บิต หรือ 4 ไบต์) -2,147,483 ถึง 2,147,483,647
long ตัวเลขจำนวนเต็มขนาดใหญ่ (ใช้พื้นที่เก็บ 64 บิต หรือ 8 ไบต์) -9,223,372,036,845,775,808 ถึง 9,223,372,036,845,775,807

float ตัวเลขทศนิยมทั่วไป (ใช้พื้นที่เก็บ 32 บิต หรือ 4 ไบต์) 1.4e-45 ถึง 3.4028235e+38
double ตัวเลขทศนิยมขนาดใหญ่ (ใช้พื้นที่เก็บ 64 บิต หรือ 8 ไบต์) 4.9e-324 ถึง1.7976931348623157e+308

char ตัวอักษรทุกชนิด ตามมาตรฐาน 16-bit Unicode ตัวอักษรต่างๆ
boolean ค่าความเป็นจริงทางตรรกะ (ใช้พื้นที่เก็บ 1 บิต) มี 2 ค่าเท่านั้นคือ true กับ false

2. ชนิดข้อมูลแบบอ้างอิง (Reference data type) มีความแตกต่างกับชนิดข้อมูลพื้นฐาน ที่ว่าชนิดข้อมูลชนิดนี้อยู่ในรูปแบบหนึ่ง ซึ่งการเข้าถึง(ใช้งาน)ข้อมูลเป็นการอ้างถึง มากกว่าการเข้าถึงข้อมูลโดยตรง เก็บข้อมูลไว้ 2 ส่วน คือ

  2.1 Execution Stack เก็บค่าอ้างอิงที่ชี้ไปยัง Heap memory
  2.2 Heap Memory เก็บข้อมูลที่เรียกว่าออปเจ็ค ที่สร้างขึ้นมาจากคลาส

ไม่มีความคิดเห็น:

แสดงความคิดเห็น