ตัวระบุ
ตัวระบุใช้เพื่อตั้งชื่อคลาส วิธีการ และตัวแปร ตัวระบุอาจเป็นลำดับใดก็ได้ของตัวอักษรพิมพ์เล็กและพิมพ์ใหญ่ ตัวเลข และสัญลักษณ์ _ (ขีดล่าง) และ $ (ดอลลาร์) ตัวระบุไม่ควรขึ้นต้นด้วยตัวเลข เพื่อที่นักแปลจะได้ไม่สับสนกับค่าคงที่ตามตัวอักษรที่เป็นตัวเลข ซึ่งจะอธิบายไว้ด้านล่าง Java เป็นภาษาที่คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่า ตัวอย่างเช่น ค่าและ VALUE เป็นตัวระบุที่แตกต่างกัน
ตัวแปร
ตัวแปรเป็นองค์ประกอบหลักของการจัดเก็บข้อมูลในโปรแกรม Java ตัวแปรมีลักษณะเฉพาะด้วยการผสมผสานระหว่างตัวระบุ ประเภท และขอบเขต ขึ้นอยู่กับตำแหน่งที่คุณประกาศตัวแปร ตัวแปรอาจเป็นแบบโลคัล เช่น โค้ดภายใน for loop หรืออาจเป็นตัวแปรอินสแตนซ์ของคลาสที่ใช้ได้กับทุกวิธีในคลาสนั้น ขอบเขตท้องถิ่นถูกประกาศโดยใช้เครื่องหมายปีกกา
บทที่ 4 ประเภทข้อมูลและตัวดำเนินการภาษา
4.1 ประเภทง่าย ๆ
ชนิดธรรมดาใน Java ไม่ใช่เชิงวัตถุ แต่คล้ายคลึงกับชนิดธรรมดาในภาษาโปรแกรมดั้งเดิมส่วนใหญ่ Java มีประเภทง่าย ๆ แปดประเภท: - ไบต์, สั้น, int, ยาว, ถ่าน, ลอย, ดับเบิลและบูลีน พวกเขาสามารถแบ่งออกเป็นสี่กลุ่ม:
ทั้งหมด. ประเภทเหล่านี้ได้แก่ ไบต์, แบบสั้น, int และแบบยาว ประเภทเหล่านี้มีไว้สำหรับจำนวนเต็มที่มีเครื่องหมาย
ประเภทจุดลอยตัวเป็นแบบลอยและเป็นสองเท่า ใช้เพื่อแสดงตัวเลขที่มีเศษส่วน
อักขระประเภทอักขระ ประเภทนี้ได้รับการออกแบบเพื่อแสดงองค์ประกอบจากตารางอักขระ เช่น ตัวอักษรหรือตัวเลข
ประเภทบูลีน นี่เป็นประเภทพิเศษที่ใช้เพื่อแสดงค่าบูลีน
Java ไม่เหมือนภาษาอื่นๆ ตรงที่ไม่มีการคัดเลือกประเภทอัตโนมัติ ประเภทที่ไม่ตรงกันไม่ส่งผลให้เกิดคำเตือนระหว่างการแปล แต่ทำให้เกิดข้อความแสดงข้อผิดพลาด สำหรับแต่ละประเภทจะมีการกำหนดค่าที่อนุญาตและการดำเนินการที่ได้รับอนุญาตอย่างเคร่งครัด
จำนวนเต็ม
ด้านล่างนี้คือตารางความลึกบิตและช่วงที่ยอมรับได้สำหรับจำนวนเต็มประเภทต่างๆ
ความลึกบิต |
พิสัย |
|
9, 223, 372, 036, 854, 775, 808.. 9, 223, 372, 036, 854, 775, 807 |
||
2, 147, 483, 648.. 2, 147, 483, 647 |
||
32, 768.. 32, 767 |
||
ตัวเลขจุดลอยตัว
ลักษณะของประเภทเหล่านี้แสดงอยู่ในตาราง
ความลึกบิต |
พิสัย |
|
1. 7е-308.. 1. 7е+ 308 |
||
3. 4e-038.. 3. 4e+ 038 |
สัญลักษณ์
เนื่องจาก Java ใช้ Unicode เพื่อแสดงอักขระในสตริง ประเภทอักขระในภาษานี้จึงมีความกว้าง 16 บิต สามารถจัดเก็บอักขระนับหมื่นจากชุดอักขระ Unicode สากล ช่วงของประเภทถ่านคือ 0..65536 Unicode คือการรวมการเข้ารหัสอักขระหลายสิบแบบเข้าด้วยกัน ซึ่งประกอบด้วยตัวอักษรละติน กรีก อารบิก ซีริลลิก และชุดอักขระอื่นๆ อีกมากมาย
แม้ว่าค่าถ่านจะไม่ถูกใช้เหมือนจำนวนเต็ม แต่คุณสามารถดำเนินการกับค่าเหล่านั้นได้ราวกับว่าเป็นจำนวนเต็ม ซึ่งทำให้สามารถเพิ่มอักขระสองตัวเข้าด้วยกัน หรือเพิ่มค่าของตัวแปรอักขระได้
พิมพ์บูลีน
Java มีบูลีนชนิดธรรมดาที่ใช้เก็บค่าบูลีน ตัวแปรประเภทนี้สามารถรับได้เพียงสองค่าเท่านั้น - จริงและเท็จ ค่าบูลีนจะถูกส่งกลับตามผลลัพธ์ของตัวดำเนินการเปรียบเทียบทั้งหมด เช่น (a< b).
การประกาศตัวแปร
รูปแบบพื้นฐานของการประกาศตัวแปรคือ:
พิมพ์ id[=value];
พิมพ์ -โดยเป็นหนึ่งในประเภทบิวท์อิน นั่นคือ ไบต์, สั้น, int, ยาว, ถ่าน, ลอย, สองเท่า, บูลีน หรือชื่อของคลาสหรืออินเทอร์เฟซ ด้านล่างนี้คือตัวอย่างบางส่วนของการประกาศตัวแปรประเภทต่างๆ ตัวอย่างบางส่วนรวมถึงการเริ่มต้นค่าเริ่มต้น ตัวแปรที่ไม่ได้ระบุค่าเริ่มต้นจะถูกเตรียมใช้งานเป็นศูนย์โดยอัตโนมัติ
ข้อความโปรแกรมเขียนโดยใช้ ตัวอักษรละติน ตัวเลข และเครื่องหมาย - อนุญาตให้ใช้ตัวอักษรทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
มีบทบาทพิเศษในข้อความของโปรแกรม ชื่อ (ตัวระบุ ) และ คำที่สงวนไว้
ชื่อ (ตัวระบุ) ในภาษาปาสคาล
กับ ตัวระบุมาตรฐานใช้สำหรับเพื่อแสดงถึงฟังก์ชันและค่าคงที่ที่กำหนดโดยนักพัฒนาภาษา ตัวอย่างเช่น: sqrt, abs เป็นต้น
รหัสผู้ใช้ใช้เพื่อแสดงชื่อของโปรแกรม ตัวแปร ค่าคงที่ และอ็อบเจ็กต์อื่น ๆ ที่กำหนดในโปรแกรม ชื่อสามารถประกอบด้วยตัวอักษรจำนวนเท่าใดก็ได้ หรือตัวเลข (ม ความยาวสูงสุด – 127 ตัวอักษร), แต่ต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง .
โปรแกรมเมอร์มักใช้ชื่อที่มีความหมายในโปรแกรมของตน สิ่งนี้มีประโยชน์เสมอ และในโปรแกรมที่ซับซ้อนก็มีความจำเป็นอย่างยิ่ง
นี่คือตัวอย่างชื่อบางส่วน:
ดอกไม้
TIM_04
ปาสคาล_34
ผิด!
56ฟลอเวอร์
ราคา 1
456
โอดิน ดีวา
(1 และ 3 - ขึ้นต้นด้วยตัวเลข 2 และ 4 - มีช่องว่างเช่น เขียนด้วยสองคำ)
ข้อควรสนใจ: ข้อยกเว้นคือตัวระบุป้ายกำกับ เช่น ฉลากอาจขึ้นต้นด้วยตัวเลข
คำสงวนในภาษาปาสคาล
ใช้เพื่อแสดงโอเปอเรเตอร์ ส่วนของโปรแกรม และองค์ประกอบอื่นๆ ของภาษาปาสคาล ไม่สามารถใช้เป็นชื่อและมีความหมายเหมือนกันในทุกโปรแกรม
คำสงวนในโปรแกรมคือคำต่อไปนี้:
แน่นอน |
แน่นอน |
ห้องสมุด |
ห้องสมุด |
และ |
ตรรกะและ |
มด |
ส่วนที่เหลือของการแบ่ง |
อาร์เรย์ |
อาร์เรย์ |
ไม่ |
ตรรกะไม่ |
เริ่ม |
จุดเริ่มต้นของบล็อก |
หรือ |
ตรรกะหรือ |
กรณี |
ตัวเลือก |
ของ |
จาก |
คอนสตรัคชั่น |
คงที่ |
วัตถุ |
วัตถุ |
สาขาวิชา |
การแบ่งส่วนที่สมบูรณ์ |
ขั้นตอน |
ขั้นตอน |
ไปที่ |
ไปที่ |
โปรแกรม |
โปรแกรม |
ทำ |
เติมเต็ม |
ทำซ้ำ |
ทำซ้ำ |
ลง |
ลดเหลือ |
สตริง |
เส้น |
อื่น |
มิฉะนั้น |
แล้ว |
ที่ |
จบ |
สิ้นสุดบล็อก |
ถึง |
เพิ่มขึ้น |
ไฟล์ |
ไฟล์ |
พิมพ์ |
พิมพ์ |
สำหรับ |
สำหรับ |
จนกระทั่ง |
ถึง |
การทำงาน |
การทำงาน |
การใช้งาน |
ใช้ |
ถ้า |
ถ้า |
วาร์ |
ตัวแปร |
ขัดจังหวะ |
ขัดจังหวะ |
ในขณะที่ |
ลาก่อน |
อินเทอร์เฟซ |
อินเทอร์เฟซ |
กับ |
|
ฉลาก |
ฉลาก |
เซอร์ |
พิเศษหรือ
ฯลฯ |
ตัวละครต้องห้าม
หากเมื่อสร้างไฟล์หรือโฟลเดอร์ใหม่ (ขณะทำงานในระบบปฏิบัติการ วินโดวส์เอ็กซ์พี) คุณจะลองใช้สัญลักษณ์ในชื่อไฟล์/โฟลเดอร์ \ / : * ? " < > | ข้อความของระบบจะปรากฏขึ้น: “ชื่อไฟล์ต้องไม่มีอักขระต่อไปนี้: \ / : * ? -< > | » .
เมื่อทำงานในระบบปฏิบัติการ วินโดวส์วิสต้าในกรณีที่คล้ายกัน กล่องโต้ตอบจะปรากฏขึ้น กำลังเปลี่ยนชื่อพร้อมข้อความ
ชื่อต้องห้าม
หากคุณพยายามสร้างไฟล์หรือโฟลเดอร์ด้วยชื่อต่อไปนี้: แย้ง, ไม่มี, พีอาร์เอ็น, ช่องรับสัญญาณเสียง, คอม1, คอม2, คอม3, คอม4, คอม5, คอม6, คอม7, คอม8, COM9, แอลพีที1, แอลพีที2, แอลพีที3, แอลพีที4, LPT5, แอลพีที6, แอลพีที7, แอลพีที8, LPT9(ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กไม่สำคัญ) - ในกรณีเช่นนี้ระบบจะแสดงชื่อแทนชื่อที่ "ต้องห้าม" ที่คุณป้อนเช่น โฟลเดอร์ใหม่, หรือ เอกสารข้อความ, หรือ เอกสารไมโครซอฟต์เวิร์ด- ในเวลาเดียวกัน วินโดวส์วิสต้าจะแสดงหน้าต่าง กำลังเปลี่ยนชื่อพร้อมข้อความ "ระบุชื่ออุปกรณ์ไม่ถูกต้อง".
ประเด็นก็คือตามนั้น “อนุสัญญาการตั้งชื่อ”สัญลักษณ์และชื่อเหล่านี้สงวนไว้โดยระบบไฟล์สำหรับความต้องการของระบบ "ภายใน";
บันทึก- ใช้ชื่อกับไฟล์และโฟลเดอร์ คอม, คอม10, คอม11…, ห้างหุ้นส่วนจำกัด, แอลพีที10, ลพท.11...ระบบไม่ได้ถูกห้าม
บนระบบไฟล์ อ้วนรูปแบบการตั้งชื่อแบบดั้งเดิมที่ใช้ 8.3 ชื่อไฟล์จะต้องประกอบด้วยอักขระ แอสกี- ชื่อไฟล์หรือไดเร็กทอรีต้องมีความยาวไม่เกิน 8 ตัวอักษร ตามด้วยตัวคั่น " . " (จุด) และนามสกุลไม่เกิน 3 อักขระ อักขระตัวแรกของชื่อต้องเป็นตัวอักษรหรือตัวเลข เมื่อกำหนดชื่อ คุณสามารถใช้อักขระทั้งหมดยกเว้นที่ระบุไว้ด้านล่าง:
. " / \ : ; | = ,
การใช้สัญลักษณ์เหล่านี้อาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิด ชื่อต้องไม่มีการเว้นวรรค
แบบแผนการตั้งชื่อใน เอ็นทีเอฟเอส
ชื่อไฟล์สามารถมีความยาวได้สูงสุด 255 อักขระ รวมถึงนามสกุลใดๆ ด้วย ชื่อจะรักษาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของอักขระที่ป้อน แต่ตัวชื่อจะไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เอ็นทีเอฟเอสไม่แยกชื่อตามกรณี สามารถใช้อักขระใดก็ได้ในชื่อ ยกเว้นที่ระบุไว้ด้านล่าง:
? " / \ < > * | :
ในปัจจุบัน คุณสามารถระบุชื่อไฟล์ได้สูงสุด 253 อักขระจากบรรทัดคำสั่ง
เป็นไปได้ไหมที่จะข้ามข้อจำกัดของระบบไฟล์?
คุณสามารถสร้างโฟลเดอร์ที่มีชื่อที่สงวนไว้ได้โดยใช้ ล่ามคำสั่ง Windows, ตัวอย่างเช่น:
– คลิก เริ่ม -> เรียกใช้... -> เรียกใช้โปรแกรม -> cmd -> ตกลง;
- ในหน้าต่างที่เปิดขึ้น ล่ามคำสั่งหลังจากที่ระบบแจ้งให้ป้อน mkdir .\com1\ (เข้า).
ไดเร็กทอรีชื่อ คอม1.
คุณไม่สามารถลบได้ตามปกติ: หน้าต่างจะปรากฏขึ้น เกิดข้อผิดพลาดเมื่อลบไฟล์หรือโฟลเดอร์โดยมีข้อความ ไม่สามารถลบ com1. ไม่มีการเข้าถึง ดิสก์อาจเต็มหรือมีการป้องกันการเขียน หรือไฟล์มีการใช้งานโดยแอปพลิเคชันอื่นหรือ ลบ com1 ไม่ได้ ไม่พบไฟล์ ตรวจสอบว่าเส้นทางและชื่อไฟล์ถูกต้อง.
หากต้องการลบไดเร็กทอรี คอม1คุณต้องป้อนคำสั่ง rmdir .\com1\ (เข้า).
วิธีลบไฟล์และโฟลเดอร์ที่มีชื่อที่สงวนไว้
หากต้องการลบไฟล์ที่มีชื่อสงวนคุณสามารถใช้คำสั่ง
เดล\\.\
ที่ไหน
หากต้องการลบไดเร็กทอรีที่มีชื่อที่สงวนไว้ คุณสามารถใช้คำสั่งได้
ถ.\\.\
หรือ
RMDir\\.\
ที่ไหน
/วิ– การลบแผนผังไดเร็กทอรี (นั่นคือ ไม่เพียงแต่ไดเร็กทอรีที่ระบุเท่านั้น แต่ยังรวมถึงไฟล์และไดเร็กทอรีย่อยทั้งหมดที่อยู่ในนั้นด้วย)
/คิว– ปิดใช้งานคำขอยืนยันเมื่อลบแผนผังไดเร็กทอรีโดยใช้สวิตช์ /s
โฟลเดอร์ระบบ
อีกด้วย หน้าต่างจะไม่อนุญาตให้คุณเปลี่ยนชื่อหรือย้ายโฟลเดอร์ระบบเช่น เอกสารและการตั้งค่า(วี วิสตา+ – ผู้ใช้), หน้าต่าง, ระบบ32, ไฟล์โปรแกรม- จำเป็นสำหรับการทำงานตามปกติ หน้าต่าง(หากไม่อยู่ในสิ่งแวดล้อม หน้าต่าง– เปลี่ยนชื่อ/ย้าย แล้วคุณจะไม่สามารถบูตระบบปฏิบัติการได้)
หมายเหตุ
1. ปุ่มคำสั่ง mkdir (แพทยศาสตร์) การสร้างไดเร็กทอรี:
MKDIR [ไดรฟ์:] เส้นทาง
เส้นทาง MD [ไดรฟ์:]
การเปลี่ยนแปลงทีม เอ็มดีอาร์เมื่อเปิดใช้งานการประมวลผลคำสั่งเพิ่มเติม:
ทีม เอ็มดีอาร์หากจำเป็น จะสร้างไดเร็กทอรีระดับกลางทั้งหมดในพาธ
ตัวอย่างเช่น ถ้า \aไม่มีอยู่ ดังนั้น:
mkdir\a\b\c\d