ชนิดข้อมูลพื้นฐาน
ตัวแปรเป็นตำแหน่งหน่วยความจำที่สงวนไว้สำหรับการจัดเก็บค่า ซึ่งหมายความว่าเมื่อคุณสร้างตัวแปรจะต้องใช้พื้นที่ในหน่วยความจำจำนวนหนึ่ง
ขึ้นอยู่กับประเภทข้อมูลของตัวแปรระบบปฏิบัติการทำให้การจัดสรรหน่วยความจำและตัดสินใจว่าจะเก็บไว้ในหน่วยความจำที่สงวนไว้ ดังนั้นโดยการกำหนดชนิดข้อมูลที่แตกต่างกันให้กับตัวแปรคุณสามารถจัดเก็บจำนวนเต็มทศนิยมหรือตัวอักษรในตัวแปรเหล่านี้
มีสองประเภทข้อมูลที่มีประสิทธิภาพใน Java:
ชนิดข้อมูลดั้งเดิม
Java รองรับ 8 ประเภทข้อมูลดั้งเดิม ชนิดข้อมูลดั้งเดิมถูกกำหนดไว้ล่วงหน้าโดยภาษาและตั้งชื่อด้วยคำหลัก มาเรียนรู้เพิ่มเติมเกี่ยวกับ 8 ประเภทข้อมูลเหล่านี้ด้านล่าง
ประเภทไบต์ (ไบต์)
ประเภทไบต์เป็นจำนวนเต็มไบนารี 8 บิตที่มีค่าต่ำสุดและค่าลบคือ -128 (-2^7)
ค่าสูงสุดคือ 127 (2^7-1)
ค่าเริ่มต้นคือ 0
ชนิดข้อมูลประเภทไบต์ส่วนใหญ่จะใช้เพื่อประหยัดพื้นที่ในอาร์เรย์ขนาดใหญ่และส่วนใหญ่จะใช้เพื่อแทนที่จำนวนเต็ม เพราะประเภทไบต์นั้นเล็กกว่าจำนวนเต็ม 4 เท่า
ตัวอย่างเช่น:
ไบต์ A = 100, byte b = -50
จำนวนเต็มสั้น (สั้น)
จำนวนเต็มสั้นเป็นจำนวนเต็มไบนารี 16 บิตที่มีค่าต่ำสุดและค่าลบคือ -32768 (-2^15)
ค่าสูงสุดคือ 32767 (2^15-1)
ข้อมูลประเภทจำนวนเต็มสั้นสามารถใช้เพื่อประหยัดพื้นที่เช่นประเภทไบต์ จำนวนเต็มสั้นมีขนาดเล็กกว่าจำนวนเต็มสองเท่า ค่าเริ่มต้นคือ 0
ตัวอย่างเช่น:
สั้น s = 10,000, สั้น 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
ประเภทยาว (ยาว)
Long Integer เป็นจำนวนเต็มไบนารี 64 บิตที่มีค่าต่ำสุดและลบคือ -9,223,372,036,854,775,808 (-2^63)
ค่าสูงสุดคือ 9,223,372,036,854,775,807 (2^63 -1)
ชนิดข้อมูลนี้ใช้โดยทั่วไปเมื่อต้องใช้ช่วงที่ใหญ่กว่าประเภทจำนวนเต็ม
ค่าเริ่มต้นคือ 0L
ตัวอย่างเช่น:
ยาว a = 100000l, int b = -200000L
ลอย
ข้อมูลจุดลอยตัวเป็นข้อมูลจุดลอยตัวแบบ 32 บิตแบบ 32 บิตเดียว
ข้อมูลจุดลอยตัวส่วนใหญ่จะใช้เพื่อบันทึกหน่วยความจำในอาร์เรย์ดิจิตอลจุดลอยตัวขนาดใหญ่
ค่าเริ่มต้นคือ 0.0F
ข้อมูลจุดลอยตัวไม่สามารถใช้สำหรับข้อมูลที่แม่นยำเช่นสกุลเงิน
ตัวอย่างเช่น:
ลอย F1 = 234.5F
ประเภทความแม่นยำสองเท่า (สองเท่า)
ข้อมูลความแม่นยำสองเท่าคือข้อมูลจุดลอยตัวแบบ IEEE 754 ที่มีความแม่นยำ 64 บิต
ชนิดข้อมูลนี้ส่วนใหญ่ใช้โดยค่าเริ่มต้นเพื่อแสดงค่าของทศนิยมและโดยทั่วไปเป็นตัวเลือกเริ่มต้น
ไม่สามารถใช้ข้อมูลความแม่นยำสองเท่าสำหรับข้อมูลที่แม่นยำเช่นสกุลเงิน
ค่าเริ่มต้นคือ 0.0d
ตัวอย่างเช่น:
double d1 = 123.4
บูลีน
ข้อมูลบูลีนแสดงถึงบิตข้อมูล
มีเพียงสองค่าที่เป็นไปได้: จริง (จริง) และเท็จ (เท็จ)
ชนิดข้อมูลนี้ใช้สำหรับแท็กง่าย ๆ ภายใต้เงื่อนไขจริงหรือเท็จ
ค่าเริ่มต้นเป็นเท็จ (เท็จ)
ตัวอย่างเช่น:
บูลีนหนึ่ง = จริง
ประเภทตัวละคร (ถ่าน)
ข้อมูลอักขระเป็นอักขระมาตรฐาน Unicode 16 บิตแบบง่าย
ค่าต่ำสุดคือ: '/u0000' (หรือ 0)
ค่าสูงสุดคือ: '/uffffff' (หรือ 65,535)
ข้อมูลอักขระสามารถใช้ในการจัดเก็บจดหมายใด ๆ
ตัวอย่างเช่น: ตัวอักษรถ่าน A (ตัวอักษรตัวอักษร A) = 'A'
ประเภทข้อมูลอ้างอิง
ชนิดข้อมูลอ้างอิงถูกกำหนดโดยตัวแก้ไขของคลาส พวกเขาใช้เพื่อเข้าถึงวัตถุ ตัวแปรเหล่านี้ถูกกำหนดเป็นประเภทเฉพาะที่ไม่สามารถเปลี่ยนแปลงได้ ตัวอย่างเช่นพนักงานลูกสุนัข ฯลฯ
วัตถุคลาสและตัวแปรอาร์เรย์เป็นประเภทข้อมูลอ้างอิงประเภทนี้
ค่าเริ่มต้นสำหรับประเภทข้อมูลที่อ้างอิงใด ๆ ว่างเปล่า
ชนิดข้อมูลอ้างอิงสามารถใช้สำหรับวัตถุใด ๆ ที่ประกาศและประเภทที่เข้ากันได้
ตัวอย่างเช่น:
สัตว์สัตว์ = สัตว์ใหม่ ("ยีราฟ"); ค่าคงที่ Java
ค่าคงที่คือซอร์สโค้ดที่แสดงถึงค่าคงที่ พวกเขาจะแสดงโดยตรงในรูปแบบรหัสโดยไม่มีการประมาณการใด ๆ
ค่าคงที่สามารถกำหนดให้กับประเภทตัวแปรดั้งเดิมใด ๆ ตัวอย่างเช่น:
ไบต์ a = 68; char a = 'a'
ไบต์, จำนวนเต็ม, ยาวและสั้นสามารถแสดงด้วยทศนิยม, เลขฐานสิบหกและระบบการนับแปด
เมื่อระบบทางเทคนิคเหล่านี้แสดงถึงปริมาณโดยตรงคำนำหน้า 0 คือการระบุแปดค่าและคำนำหน้า 0x คือการระบุ hexadecimal ตัวอย่างเช่น:
int decimal = 100; int octal = 0144; int hexa = 0x64;
บทบัญญัติของค่าคงที่สตริงใน Java เช่นเดียวกับภาษาอื่น ๆ ส่วนใหญ่ควรเขียนในช่วงกลางของคำพูดสองเท่า ตัวอย่างปริมาณโดยตรงประเภทสตริงมีดังนี้:
"Hello World" "Two/Nlines" "/" นี่คือใน คำพูด/คำพูด/คำเรียกที่คำพูดของคำเรียกร้องคำพูด/คำเรียก )> คำเสมอ/คำพูดของคำเรียกร้องคำพูด/คำเรียกร้องแทนคำเรียกร้องคำร้องเพลงโรคมาร้องคำสั่งร้องคำร้อง) คำร้อง) คำร้องศูนย์) คำร้องศูนย์)ฤษฤษฤษฤษ่งศูนย์)ฤษฤษฤษฤษฤษ่งศูนย์)ฤษฤษฤษฤษฤษ๋บบ่าน่าน่านกันร้องโรค่านเชทางการ
ค่าคงที่อักขระและสตริงสามารถมีตัวอักษร Unicode ใด ๆ ตัวอย่างเช่น:
char a = '/u0001'; string a = "/u0001";
ภาษา Java ยังรองรับลำดับการหลบหนีพิเศษของตัวละครและสตริงโดยตรง พวกเขาคือ:
| หลบหนี | ความหมาย |
|---|---|
| /n | Break Line (0x0a) |
| /r | ป้อน (0x0d) |
| /f | เปลี่ยนหน้า (0x0c) |
| /B | backspace (0x08) |
| /s | พื้นที่ (0x20) |
| /t | แท็บ |
| - | คำพูดสองครั้ง |
| - | คำพูดเดียว |
| - | แบ็กสแลช |
| /ddd | อักขระ octal (DDD) |
| /uxxxxx | hexadecimal unicode อักขระ (xxxx) |
ก่อนที่จะใช้งานตอนนี้คุณต้องประกาศตัวแปรที่คุณต้องการใช้ รูปแบบพื้นฐานของการประกาศตัวแปรมีดังนี้:
ตัวแปรชนิดข้อมูล [= ค่า] [, ตัวแปร [= ค่า] ... ];
ประเภทข้อมูลที่นี่คือประเภทข้อมูลใน Java และตัวแปรเป็นชื่อของตัวแปร ในการประกาศประเภทตัวแปรเฉพาะมากกว่าหนึ่งประเภทคุณสามารถใช้เครื่องหมายจุลภาคเพื่อแยกมันออก
ต่อไปนี้เป็นตัวอย่างของการประกาศตัวแปรที่ถูกต้องและการมอบหมายใน Java:
int a, b, c; // ประกาศสาม ints, a, b และ c.int a = 10, b = 10; // ตัวอย่างของการเริ่มต้น byte b = 22; // เริ่มต้นตัวแปรชนิดไบต์ b.double pi = 3.14159; // ประกาศและกำหนดค่าของ pi.char a = 'a'; // ตัวแปรถ่าน A IIS เริ่มต้นด้วยค่า 'A'
มีสามตัวแปรใน Java:
ตัวแปรท้องถิ่น
ตัวอย่าง
ที่นี่อายุ (อายุ) เป็นตัวแปรท้องถิ่น สิ่งนี้ถูกกำหนดไว้ภายใต้วิธี PUPAGE () และขอบเขตของมัน จำกัด อยู่ที่วิธีนี้
การทดสอบระดับสาธารณะ {โมฆะสาธารณะ puppage () {int age = 0; อายุ = อายุ + 7; System.out.println ("อายุลูกสุนัขคือ:" + อายุ); } โมฆะคงที่สาธารณะหลัก (สตริง args []) {ทดสอบทดสอบ = การทดสอบใหม่ (); test.pupage (); -รหัสข้างต้นจะส่งออกผลลัพธ์ต่อไปนี้:
อายุลูกสุนัขคือ: 7
ตัวอย่างตัวอย่างต่อไปนี้ใช้อายุตัวแปรท้องถิ่น แต่ไม่ได้เริ่มต้นดังนั้นข้อผิดพลาดจะปรากฏขึ้นเมื่อแก้ไข
การทดสอบระดับสาธารณะ {โมฆะสาธารณะ pupage () {อายุ int; อายุ = อายุ + 7; System.out.println ("อายุลูกสุนัขคือ:" + อายุ); } โมฆะคงที่สาธารณะหลัก (สตริง args []) {ทดสอบทดสอบ = การทดสอบใหม่ (); test.pupage (); -ข้อผิดพลาดต่อไปนี้จะถูกสร้างขึ้นระหว่างการแก้ไข:
test.java:4: จำนวนที่สามารถเริ่มต้นได้อาจไม่ได้เริ่มต้น = อายุ + 7;^1 ข้อผิดพลาด
ตัวแปรอินสแตนซ์
ตัวอย่าง
นำเข้า java.io.*; พนักงานระดับสาธารณะ {// ตัวแปรอินสแตนซ์นี้สามารถมองเห็นได้สำหรับชั้นเด็กทุกระดับ ชื่อสตริงสาธารณะ; // ตัวแปรเงินเดือนสามารถมองเห็นได้ในชั้นเรียนของพนักงานเท่านั้น เงินเดือนสองเท่าส่วนตัว // ตัวแปรชื่อถูกกำหนดในตัวสร้าง พนักงานสาธารณะ (empname สตริง) {name = empname; } // ตัวแปรเงินเดือนถูกกำหนดค่า โมฆะสาธารณะ setsalary (double empsal) {เงินเดือน = empsal; } // วิธีนี้พิมพ์รายละเอียดของพนักงาน โมฆะสาธารณะ printemp () {system.out.println ("ชื่อ:" + ชื่อ); System.out.println ("เงินเดือน:" + เงินเดือน); } โมฆะคงที่สาธารณะหลัก (สตริง args []) {พนักงาน empone = พนักงานใหม่ ("ransika"); Empone.setsalary (1,000); empone.printemp (); -รหัสข้างต้นจะส่งออกผลลัพธ์ต่อไปนี้:
ชื่อ: ransikasalary: 1000.0
คลาสตัวแปรคงที่
ตัวอย่าง
นำเข้า java.io.*; พนักงานระดับสาธารณะ {// ตัวแปรเงินเดือนเป็นตัวแปรคงที่ส่วนตัวคงที่เงินเดือนส่วนตัวคงที่; // แผนกเป็นแผนกสตริงสุดท้ายคงที่คงที่ = "การพัฒนา"; โมฆะคงที่สาธารณะหลัก (สตริง args []) {เงินเดือน = 1,000; System.out.println (แผนก+"เงินเดือนเฉลี่ย:"+เงินเดือน); -รหัสข้างต้นจะส่งออกผลลัพธ์ต่อไปนี้:
การพัฒนาเงินเดือนเฉลี่ย: 1,000
หมายเหตุ: หากมีการเข้าถึงตัวแปรจากนอกชั้นเรียนค่าคงที่จะต้องเข้าถึงเป็นพนักงานแผนก