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 อินเตอร์เฟสและอื่น ๆ