Java - ประเภทข้อมูลพื้นฐาน
ตัวแปรเป็นเพียงตำแหน่งหน่วยความจำที่สงวนไว้เพื่อเก็บค่า ซึ่งหมายความว่าเมื่อคุณสร้างตัวแปรคุณจะสงวนพื้นที่ในหน่วยความจำไว้
ตามชนิดข้อมูลของตัวแปรระบบปฏิบัติการจะจัดสรรหน่วยความจำและตัดสินใจว่าจะจัดเก็บอะไรในหน่วยความจำที่สงวนไว้ ดังนั้นโดยการกำหนดประเภทข้อมูลที่แตกต่างกันให้กับตัวแปรคุณสามารถจัดเก็บจำนวนเต็มทศนิยมหรืออักขระในตัวแปรเหล่านี้ได้
มีข้อมูลสองประเภทใน Java -
- ประเภทข้อมูลดั้งเดิม
- ประเภทข้อมูลอ้างอิง / ออบเจ็กต์
ประเภทข้อมูลดั้งเดิม
มีประเภทข้อมูลดั้งเดิมแปดประเภทที่รองรับโดย Java ประเภทข้อมูลดั้งเดิมถูกกำหนดไว้ล่วงหน้าโดยภาษาและตั้งชื่อโดยคำหลัก ตอนนี้ให้เราดูรายละเอียดประเภทข้อมูลดั้งเดิมแปดประเภท
ไบต์
ชนิดข้อมูลไบต์เป็นจำนวนเต็มเสริมของสองที่ลงนาม 8 บิต
ค่าต่ำสุดคือ -128 (-2 ^ 7)
ค่าสูงสุดคือ 127 (รวม) (2 ^ 7 -1)
ค่าดีฟอลต์คือ 0
ชนิดข้อมูลไบต์ถูกใช้เพื่อประหยัดพื้นที่ในอาร์เรย์ขนาดใหญ่โดยส่วนใหญ่จะแทนที่จำนวนเต็มเนื่องจากไบต์มีขนาดเล็กกว่าจำนวนเต็มสี่เท่า
ตัวอย่าง: byte a = 100, byte b = -50
สั้น
ชนิดข้อมูลแบบสั้นคือจำนวนเต็มเสริมของสองเซ็น 16 บิต
ค่าต่ำสุดคือ -32,768 (-2 ^ 15)
ค่าสูงสุดคือ 32,767 (รวม) (2 ^ 15 -1)
นอกจากนี้ยังสามารถใช้ประเภทข้อมูลแบบสั้นเพื่อบันทึกหน่วยความจำเป็นประเภทข้อมูลไบต์ short มีค่าน้อยกว่าจำนวนเต็ม 2 เท่า
ค่าดีฟอลต์คือ 0
ตัวอย่าง: short s = 10000, short r = -20000
int
ชนิดข้อมูล Int คือจำนวนเต็มเสริมของสองเซ็น 32 บิต
ค่าต่ำสุดคือ - 2,147,483,648 (-2 ^ 31)
ค่าสูงสุดคือ 2,147,483,647 (รวม) (2 ^ 31 -1)
โดยทั่วไปจะใช้จำนวนเต็มเป็นชนิดข้อมูลเริ่มต้นสำหรับค่าอินทิกรัลเว้นแต่จะมีข้อกังวลเกี่ยวกับหน่วยความจำ
ค่าเริ่มต้นคือ 0
ตัวอย่าง: int a = 100000, int b = -200000
ยาว
- ชนิดข้อมูลแบบยาวคือจำนวนเต็มเสริมของสองเครื่องหมาย 64 บิต
- ค่าต่ำสุดคือ -9,223,372,036,854,775,808 (-2 ^ 63)
- ค่าสูงสุดคือ 9,223,372,036,854,775,807 (รวม) (2 ^ 63 -1)
- ประเภทนี้ใช้เมื่อต้องการช่วงที่กว้างกว่า int
- ค่าเริ่มต้นคือ 0L
- ตัวอย่าง: long a = 100000L, long b = -200000L
ลอย
ประเภทข้อมูล Float คือจุดลอยตัว IEEE 754 32 บิตที่มีความแม่นยำเดียว
Float ส่วนใหญ่จะใช้เพื่อบันทึกหน่วยความจำในอาร์เรย์ขนาดใหญ่ของตัวเลขทศนิยม
ค่าดีฟอลต์คือ 0.0f
ไม่มีการใช้ประเภทข้อมูล Float สำหรับค่าที่แน่นอนเช่นสกุลเงิน
ตัวอย่าง: float f1 = 234.5f
สองเท่า
ชนิดข้อมูลคู่คือจุดลอยตัว IEEE 754 64 บิตที่มีความแม่นยำสองเท่า
โดยทั่วไปประเภทข้อมูลนี้จะใช้เป็นชนิดข้อมูลเริ่มต้นสำหรับค่าทศนิยมโดยทั่วไปจะเป็นตัวเลือกเริ่มต้น
ไม่ควรใช้ประเภทข้อมูลคู่สำหรับค่าที่แน่นอนเช่นสกุลเงิน
ค่าดีฟอลต์คือ 0.0d
ตัวอย่าง: double d1 = 123.4
บูลีน
- ชนิดข้อมูลบูลีนแสดงถึงข้อมูลหนึ่งบิต
- มีเพียงสองค่าที่เป็นไปได้: จริงและเท็จ
- ชนิดข้อมูลนี้ใช้สำหรับแฟล็กธรรมดาที่ติดตามเงื่อนไขจริง / เท็จ
- ค่าเริ่มต้นเป็นเท็จ
- ตัวอย่าง: boolean one = true
ถ่าน
- ชนิดข้อมูล char เป็นอักขระ Unicode 16 บิตเดียว
- ค่าต่ำสุดคือ "\ u0000" (หรือ 0)
- ค่าสูงสุดคือ "\ uffff" (หรือรวม 65,535)
- ชนิดข้อมูล Char ใช้ในการจัดเก็บอักขระใด ๆ
- ตัวอย่าง: char letterA = 'A'
ประเภทข้อมูลอ้างอิง
ตัวแปรอ้างอิงถูกสร้างขึ้นโดยใช้ตัวสร้างที่กำหนดไว้ของคลาส พวกเขาใช้เพื่อเข้าถึงวัตถุ ตัวแปรเหล่านี้ถูกประกาศให้เป็นประเภทเฉพาะที่ไม่สามารถเปลี่ยนแปลงได้ ตัวอย่างเช่นพนักงานลูกสุนัขเป็นต้น
คลาสออบเจ็กต์และตัวแปรอาร์เรย์ประเภทต่างๆอยู่ภายใต้ประเภทข้อมูลอ้างอิง
ค่าเริ่มต้นของตัวแปรอ้างอิงใด ๆ เป็นค่าว่าง
ตัวแปรอ้างอิงสามารถใช้เพื่ออ้างถึงออบเจ็กต์ใด ๆ ของประเภทที่ประกาศหรือประเภทที่เข้ากันได้
ตัวอย่าง: Animal animal = สัตว์ใหม่ ("ยีราฟ");
Java Literals
ลิเทอรัลคือการแสดงซอร์สโค้ดของค่าคงที่ โดยจะแสดงโดยตรงในโค้ดโดยไม่มีการคำนวณใด ๆ
ตัวอักษรสามารถกำหนดให้กับตัวแปรประเภทดั้งเดิมใด ๆ ตัวอย่างเช่น -
byte a = 68;
char a = 'A';
ไบต์ int ยาวและสั้นสามารถแสดงในระบบเลขฐานสิบ (ฐาน 10) เลขฐานสิบหก (ฐาน 16) หรือฐานแปด (ฐาน 8) ได้เช่นกัน
คำนำหน้า 0 ใช้เพื่อระบุฐานแปดและคำนำหน้า 0x ระบุเลขฐานสิบหกเมื่อใช้ระบบตัวเลขเหล่านี้สำหรับตัวอักษร ตัวอย่างเช่น -
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
สตริงลิเทอรัลใน Java ถูกระบุเหมือนกับในภาษาอื่น ๆ ส่วนใหญ่โดยใส่ลำดับของอักขระระหว่างคู่ของเครื่องหมายคำพูดคู่ ตัวอย่างของตัวอักษรสตริงคือ -
ตัวอย่าง
"Hello World"
"two\nlines"
"\"This is in quotes\""
ลิเทอรัลประเภทสตริงและอักขระสามารถมีอักขระ Unicode ได้ ตัวอย่างเช่น -
char a = '\u0001';
String a = "\u0001";
ภาษา Java สนับสนุนลำดับการหลีกพิเศษบางอย่างสำหรับ String และตัวอักษร char ด้วย พวกเขาคือ -
สัญกรณ์ | ตัวละครที่แสดง |
---|---|
\ n | ขึ้นบรรทัดใหม่ (0x0a) |
\ r | การคืนรถ (0x0d) |
\ ฉ | Formfeed (0x0c) |
\ b | Backspace (0x08) |
\ s | พื้นที่ (0x20) |
\ t | แท็บ |
\ " | อ้างสองครั้ง |
\ ' | ใบเสนอราคาเดียว |
\\ | แบ็กสแลช |
\ ddd | อักขระเลขฐานแปด (DDD) |
\ uxxxx | อักขระ UNICODE เลขฐานสิบหก (xxxx) |
Next คืออะไร?
บทนี้อธิบายประเภทข้อมูลต่างๆ หัวข้อถัดไปจะอธิบายประเภทตัวแปรต่างๆและการใช้งาน สิ่งนี้จะช่วยให้คุณมีความเข้าใจที่ดีเกี่ยวกับวิธีใช้ในคลาส Java อินเตอร์เฟสและอื่น ๆ