ประเภทข้อมูลใน Java คืออะไร?
ตามชื่อประเภทข้อมูลสามารถเก็บไว้ในตัวแปรได้ ส่วนใหญ่มีสองประเภทของภาษา- ภาษาที่พิมพ์แบบคงที่
- ภาษาที่พิมพ์แบบไดนามิก
ประเภทข้อมูลใน Java
Java มีข้อมูลอยู่ 2 ประเภท- ประเภทข้อมูลดั้งเดิม
- ประเภทข้อมูลที่ไม่ใช่แบบดั้งเดิม

ประเภทข้อมูลดั้งเดิม
ชนิดข้อมูลที่กำหนดไว้ล่วงหน้าใน Java เรียกว่าชนิดข้อมูลดั้งเดิม มี 8 ประเภทข้อมูลตามที่อธิบายไว้ด้านล่างจำนวนเต็ม
ชนิดข้อมูลจำนวนเต็มตามค่าเริ่มต้นคือ 32 บิตที่เซ็นชื่อเป็นจำนวนเต็มเสริมสองขนาด
32 บิตค่าเริ่มต้น
0ช่วงของมูลค่า
-2,147,483,648 ถึง 2,147,483,647ตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring int value
int intNumber = -125000;
System.out.println(intNumber);
}
}
เอาท์พุต
-125000
ลอย
ชนิดข้อมูล float เป็นจุดลอยตัว 32 บิตที่มีความแม่นยำสูง หากคุณกำลังจัดการกับอาร์เรย์ขนาดใหญ่และต้องการประหยัดหน่วยความจำ คุณสามารถใช้floatแทนdoubleได้ เราไม่ควรใช้ประเภทข้อมูลนี้สำหรับค่าที่แม่นยำ เช่น สกุลเงินขนาด
32 บิตค่าเริ่มต้น
0.0ช่วงของมูลค่า
ทศนิยมสูงสุด 7 หลักตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring float value
float floatNumber = -32.8f;
System.out.println(floatNumber);
}
}
เอาท์พุต
-32.8
สองเท่า
ชนิดข้อมูลคู่เป็นจุดลอยตัว 64 บิตที่มีความแม่นยำสองเท่า ตัวเลือกเริ่มต้นสำหรับค่าทศนิยมคือชนิดข้อมูลนี้ เราไม่ควรใช้ประเภทข้อมูลนี้สำหรับค่าที่แม่นยำ เช่น สกุลเงินขนาด
64 บิตค่าเริ่มต้น
0.0ช่วงของมูลค่า
ได้ถึง 16 หลักทศนิยมตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring double value
double doubleNumber = -24.3;
System.out.println(doubleNumber);
}
}
เอาท์พุต
-24.3
ยาว
ชนิดข้อมูลแบบยาวจะเป็นจำนวนเต็มเสริมของ 64 บิต 2 ตามค่าเริ่มต้น หากคุณกำลังจัดการกับค่าที่กว้างกว่าค่าที่ระบุโดย int ให้ใช้ประเภทข้อมูลนี้ขนาด
64 บิตค่าเริ่มต้น
0ช่วงของมูลค่า
-9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807ตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring long value
long longNumber = -423322000000L;
System.out.println(longNumber);
}
}
เอาท์พุต
-423322000000
ไบต์
ชนิดข้อมูลไบต์คือ 8 บิตที่เซ็นชื่อเป็นจำนวนเต็มเสริมสอง เมื่อการประหยัดหน่วยความจำเป็นสิ่งสำคัญ คุณสามารถใช้ข้อมูลประเภทนี้ในอาร์เรย์ขนาดใหญ่ได้ขนาด
8 บิตค่าเริ่มต้น
0ช่วงของมูลค่า
-128 ถึง 127ตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring byte value
byte range = 100;
System.out.println(range);
}
}
เอาท์พุต
100
บูลีน
ประเภทข้อมูลบูลีนมีค่าที่เป็นไปได้สองค่าคือจริงและเท็จซึ่งแสดงถึงข้อมูล 1 บิต แต่ขนาดไม่ได้ถูกกำหนดไว้อย่างแม่นยำขนาด
1 บิตค่าเริ่มต้น
เท็จช่วงของมูลค่า
ผิดถูกตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring boolean value
boolean flag = true;
System.out.println(flag);
}
}
เอาท์พุต
จริง
ถ่าน
ชนิดข้อมูลถ่านเป็นอักขระ Unicode ขนาด 16 บิตตัวเดียวขนาด
16 บิตค่าเริ่มต้น
\u0000 หรือ 0ช่วงของมูลค่า
\u0000 ถึง \uffffตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring char value
char letter = '\u0050';
System.out.println(letter);
}
}
เอาท์พุต
ป
สั้น
ชนิดข้อมูลแบบสั้นคือ 16 บิตที่เซ็นชื่อเป็นจำนวนเต็มเสริมสองขนาด
16 บิตค่าเริ่มต้น
0ช่วงของมูลค่า
-32,768 ถึง 32,767ตัวอย่าง
class Main {
public static void main(String[] args) {
// declaring short value
short temperature = -22;
System.out.println(temperature);
}
}
เอาท์พุต
-22
ประเภทข้อมูลที่ไม่ใช่แบบดั้งเดิม
ชนิดข้อมูลเหล่านั้นที่ไม่ได้กำหนดไว้ล่วงหน้าใน Java และถูกสร้างขึ้นโดยโปรแกรมเมอร์เช่นStrings , Arrays , Classesเรียกว่าชนิดข้อมูลที่ไม่ใช่แบบดั้งเดิม เรียกอีกอย่างว่าประเภทอ้างอิงเนื่องจากอ้างอิงถึงออบเจ็กต์ความแตกต่างระหว่างประเภทข้อมูลดั้งเดิมและไม่ใช่ดั้งเดิม
ความแตกต่างที่สำคัญระหว่างประเภทข้อมูลดั้งเดิมและไม่ใช่ข้อมูลพื้นฐานมีดังต่อไปนี้- ชนิดข้อมูลดั้งเดิมถูกกำหนดไว้ล่วงหน้าในขณะที่โปรแกรมเมอร์ใน Java สร้างขึ้นที่ไม่ใช่ข้อมูลพื้นฐาน
- การดำเนินการหลายอย่างสามารถทำได้โดยการเรียกวิธีการต่างๆ ผ่านประเภทข้อมูลที่ไม่ใช่ข้อมูลพื้นฐานเหล่านี้ แต่จะไม่สามารถทำได้ด้วยประเภทข้อมูลดั้งเดิม
- ชนิดข้อมูลที่ไม่ใช่แบบดั้งเดิมอาจเป็นค่าว่างได้ แต่ไม่ใช่กับชนิดข้อมูลดั้งเดิม
- ชนิดข้อมูลพื้นฐานเริ่มต้นด้วยอักษรตัวพิมพ์เล็ก แต่ชนิดข้อมูลที่ไม่ใช่พื้นฐานจะเริ่มต้นด้วยอักษรตัวพิมพ์ใหญ่
GO TO FULL VERSION