Java - Basic Datatypes
Data types ในภาษา Java มีอยู่ 2 ประเภท
· Primitive Data Types
· Reference/Object Data Types
ข้อมูลพื้นฐาน (Primitive Data Types)
ชนิดข้อมูล |
จำนวนบิต |
ช่วงของค่าที่เก็บได้ |
Boolean |
แล้วแต่ JVM กำหนด |
true หรือ false |
char |
16 bit |
ใช้เก็บอักขระรหัสตั้งแต่ 0 ถึง 65535 |
byte |
8 bit |
-128 ถึง 127 |
short |
16 bit |
-32768 ถึง 32767 |
int |
32 bit |
-2147483468 ถึง 2147483467 |
long |
64 bit |
เลขลบ และเลขบวกจำนวนมาก |
float |
32 bit |
เก็บเลขทศนิยม และเลขยกกำลัง |
double |
64 bit |
เก็บเลขทศนิยม และเลขยกกำลังได้ละเอียดกว่า float |
ข้อมูลอ้างอิง(Reference Data Types)
- ตัวแปรอ้างอิง(Reference variables) จะถูกสร้างขึ้นมาโดย constructors ใน Class ใช้ในการเข้าถึง Object ตัวแปรอ้างอิงจะถูกประกาศในเป็นประเภทที่เฉพาะเจาะจง ไม่สามารถเปลี่ยนแปลงได้ เช่น Employee, Puppy และอื่นๆ
- Class Object และประเภทต่างๆของตัวแปรอาร์เรย์จะอยู่ภายใต้ชนิดข้อมูลอ้างอิง
- ค่าเริ่มต้นของตัวแปรอ้างอิง คือ null
- ตัวแปรอ้างอิงสามารถนำมาใช้ในการอ้างถึงobjectหรือประเภทใด ๆ ที่เข้ากันได้
- ยกตัวอย่าง : Animal animal = new Animal("giraffe");
Java Literals
ตัวอักษรเป็น Source code ของค่าคงที่ สามารถแทนโดยตรงใน code โดยไม่ต้องคำนวณใด ๆ
ตัวอักษรสามารถกำหนดให้กับตัวแปรใด ๆ ตัวอย่างเช่น:
byte a = 68;
char a = 'A'
byte, int, long, and short สามารถแสดงออกในรูปแบบ decimal (ฐาน 10), hexadecimal(ฐาน 16) หรือoctal (ฐาน 8) ระบบจำนวนเช่นกัน
คำนำหน้า 0 ใช้เพื่อระบุoctal และคำนำหน้า 0x ระบุ hexadecimal เมื่อใช้ระบบเหล่านี้สำหรับจำนวนตัวอักษร ตัวอย่างเช่น:
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
String literals ใน Java ที่ระบุคล้ายในภาษาอื่น ๆ มากที่สุดโดยการใช้ double quotes.
ตัวอย่างของ string literals คือ:
"Hello World"
"two\nlines"
"\"This is in quotes\""
String และ char ชนิดของตัวอักษรสามารถมีอักขระ Unicode ใด ๆ ตัวอย่างเช่น:
char a = '\u0001';
String a = "\u0001";
อักขระพิเศษใน Java
เครื่องหมาย |
ความหมาย |
\n |
ขึ้นบรรทัดใหม่ (0x0a) |
\r |
Carriage return (0x0d) |
\f |
Formfeed (0x0c) |
\b |
Backspace (0x08) |
\s |
Space (0x20) |
\t |
tab |
\” |
Double quote |
\’ |
Single quote |
\\ |
backslash |
\ddd |
Octal character (ddd) |
\uxxxx |
Hexadecimal UNICODE character (xxxx) |