1. คำหลัก
คำสำคัญ: คำที่ให้ความหมายเฉพาะโดยภาษา Java ตัวอักษรตัวพิมพ์เล็กทั้งหมดที่ประกอบขึ้นเป็นคำหลัก หมายเหตุ: Goto และ Const มีอยู่เป็นคำที่สงวนไว้และไม่ได้ใช้ในปัจจุบัน หลักไม่ใช่คำหลัก
2. ตัวระบุ
ตัวระบุ: มันเป็นลำดับของอักขระที่ใช้ในการตั้งชื่อคลาสอินเตอร์เฟสวิธีการตัวแปร ฯลฯ
กฎการแต่งเพลง: ตัวพิมพ์ใหญ่ภาษาอังกฤษและตัวพิมพ์เล็กอักขระตัวเลข $ และ _
หมายเหตุ: ไม่สามารถเริ่มต้นได้ด้วยตัวเลขไม่สามารถเป็นคำหลักใน Java และไม่สามารถเป็นตัวพิมพ์เล็กได้
เรามักจะให้ตัวระบุต่อไปนี้:
แพ็คเกจคลาสหรืออินเทอร์เฟซวิธีการและตัวแปรค่าคงที่
iii. ความเห็น
รูปแบบของความคิดเห็นบรรทัดเดียว: // ข้อความแสดงความคิดเห็น
รูปแบบของความคิดเห็นแบบหลายบรรทัด: /* ข้อความแสดงความคิดเห็น* /
รูปแบบของเอกสารความคิดเห็น: /** ข้อความแสดงความคิดเห็น* /
หมายเหตุ: ความคิดเห็นแบบหลายบรรทัดไม่สามารถใช้ในซ้อนกันในขณะที่บรรทัดเดียวก็โอเค
ความคิดเห็นของเอกสาร: แยกวิเคราะห์โดยเครื่องมือ Javadoc ลงในคู่มือซึ่งจะใช้ในความรู้เชิงวัตถุ
4. การแปลงหมวดหมู่และหมวดหมู่
ค่าคงที่: ค่าไม่สามารถเปลี่ยนแปลงได้ในระหว่างการดำเนินการของโปรแกรม
การจำแนกประเภทคงที่ใน Java:
ค่าคงที่ตามตัวอักษรค่าคงที่ที่กำหนดเอง (ถามในส่วนที่มุ่งเน้นวัตถุ)
1. ค่าคงที่ทั่วไป:
สตริงค่าคงที่: เนื้อหาที่อยู่ในราคาสองเท่า
ค่าคงที่จำนวนเต็ม
ค่าคงที่ทศนิยม
ค่าคงที่อักขระ: เนื้อหาที่อยู่ในราคาเดียว
ค่าคงที่บูลีน: มีเอกลักษณ์มากขึ้นจริงและเท็จเท่านั้น
ค่าคงที่ว่างเปล่า: null (คำอธิบายส่วนอาร์เรย์)
2. หมวดหมู่และการแปลง:
Java ให้การแสดงออก 4 รูปแบบสำหรับค่าคงที่จำนวนเต็ม: ไบนารี, แปด - แปดทศนิยม, ทศนิยม, และเฮกซาเด็ค
จำนวนเต็ม Octal เริ่มต้นด้วย 0 และจำนวนเต็มเลขฐานสิบหกเริ่มต้นด้วย 0x
หมายเหตุ: ระบบคอมพิวเตอร์ของวันนี้ไม่ค่อยใช้ Octal การเป็นตัวแทนไบนารีนั้นมีความผิดปกติมากเกินไปดังนั้น hexadecimal จึงเป็นที่ต้องการโดยทั่วไปในโปรแกรม
การแปลงแบบไบนารีและแปด
การแปลงไบนารีและเลขฐานสิบหก:
3. การแสดงข้อมูลที่ลงนาม:
ในคอมพิวเตอร์มีสามสัญลักษณ์ของหมายเลขที่ลงนาม: รหัสต้นฉบับรหัสผกผันและรหัสเสริม การดำเนินการข้อมูลทั้งหมดดำเนินการโดยใช้รหัสส่วนประกอบ
รหัสต้นฉบับ: มันคือการแสดงจุดคงที่ไบนารีนั่นคือบิตสูงสุดคือบิตสัญญาณ "0" หมายถึงบวก "1" หมายถึงลบและบิตที่เหลือแสดงขนาดของค่า รหัสผกผัน: รหัสผกผันของหมายเลขบวกนั้นเหมือนกับรหัสต้นฉบับ รหัสผกผันของหมายเลขลบคือรหัสผกผันของรหัสต้นฉบับแบบผกผัน แต่บิตลงชื่อ (บิตสูงสุด) ยังคงไม่เปลี่ยนแปลง ส่วนประกอบ: ส่วนประกอบของจำนวนบวกนั้นเหมือนกับจำนวนเดิม ส่วนประกอบของจำนวนลบคือการเพิ่ม 1 ลงในบิตสุดท้ายของรหัสย้อนกลับ
เหตุผลหลัก: การใช้รหัสเสริม, บิตสัญลักษณ์และบิตอื่น ๆ สามารถประมวลผลได้อย่างสม่ำเสมอ ในเวลาเดียวกันการลบสามารถประมวลผลได้โดยการเพิ่ม
นอกจากนี้เมื่อมีการเพิ่มตัวเลขสองตัวโดยการเติมเต็มหากมีการพกพาบิตสูงสุด (บิตสัญลักษณ์) การพกพาจะถูกยกเลิก
ตัวแปร
ภาพรวมตัวแปร: จำนวนเงินที่สามารถเปลี่ยนแปลงได้ภายในช่วงที่กำหนดระหว่างการดำเนินการของโปรแกรม
รูปแบบนิยามตัวแปร: ประเภทข้อมูลชื่อตัวแปร = ค่าการเริ่มต้น;
หมายเหตุ: ภาษา Java เป็นภาษาที่พิมพ์อย่างมาก สำหรับข้อมูลแต่ละประเภทจะมีการกำหนดชนิดข้อมูลเฉพาะ ตัวแปรพื้นที่หน่วยความจำที่มีขนาดแตกต่างกันถูกจัดสรรในหน่วยความจำตามประเภทข้อมูล:
หมายเหตุ: นอกจากนี้ยังมีประเภทโมฆะพิเศษในประเภทการอ้างอิง ชนิดข้อมูลอ้างอิงที่เรียกว่าเป็นการอ้างอิงถึงวัตถุและวัตถุมีสองประเภท: อินสแตนซ์และอาร์เรย์ ในความเป็นจริงตัวแปรประเภทอ้างอิงเป็นเพียงตัวชี้ แต่ไม่มีตัวชี้ใน Java
ตัวแปรถูกหารด้วยตำแหน่งที่ประกาศไว้:
ตัวแปรท้องถิ่น: ตัวแปรที่กำหนดไว้ในวิธีการหรือตัวแปรสมาชิกบล็อกคำสั่ง: ตัวแปรที่กำหนดไว้ในเมธอดและคลาส
ประเภทข้อมูลพื้นฐานหกหรือแปดชนิดและพิมพ์ประเภท
1. หน่วยพื้นฐานของการจัดเก็บข้อมูลคอมพิวเตอร์:
BYTE เป็นหน่วยการคำนวณพื้นฐานของขนาดไฟล์คอมพิวเตอร์
1 ไบต์ (ไบต์) = 8 บิต (บิต)
บิตหมายถึง "บิต" หรือ "บิต" ซึ่งเป็นพื้นฐานของการคำนวณคอมพิวเตอร์ บิตในไบนารีเป็นหน่วยข้อมูลที่เล็กที่สุดในไบนารี บิตไบนารีสามารถใช้เพื่อแสดงการตัดสินเชิงบวก/ลบอย่างง่ายโดยมีสวิตช์สองสถานะ (เช่นสวิตช์ไฟ)
ภาพประกอบ:
ในระหว่างการคำนวณหน่วยความจำข้อมูลที่มีไบต์น้อยลงจะคำนวณได้เร็วขึ้น ในที่เก็บฮาร์ดดิสก์ข้อมูลที่มีไบต์น้อยลงสามารถจัดเก็บข้อมูลได้มากขึ้นอย่างเต็มที่
2. แปดประเภทข้อมูลพื้นฐาน:
บันทึก:
(1) ค่าเริ่มต้นจำนวนเต็ม: int ประกาศค่าคงที่ยาวต้องเพิ่ม 'l' หรือ 'l' หลังจากจำนวนเช่น: Long L1 = 8888888888L; // l ต้องเพิ่มมิฉะนั้นจะเกิดข้อผิดพลาดเกิดขึ้น
(2) ค่าคงที่จุดลอยตัว (ทศนิยม) ค่าเริ่มต้น: สองเท่า ประกาศค่าคงที่ลอยคุณต้องเพิ่ม f หรือ f หลังจากจำนวนเช่น: double d = 12345.6; // แก้ไข float f = 12.3f; // f ต้องเพิ่มมิฉะนั้นจะเกิดข้อผิดพลาดเกิดขึ้น
(3) อักขระ Java ถูกเข้ารหัสโดย Unicode ตัวละครแต่ละตัวมีสองไบต์ดังนั้นพวกเขาจึงสามารถแสดงในการเข้ารหัสแบบหกสิบ หมายเหตุ: Unicode เป็นการเข้ารหัสแบบรวมภาษาทั่วโลก ตัวละครตัวละครในภาษาชวาสามารถเก็บตัวละครจีนได้เพราะตัวละครในภาษาชวาครอบครองสองไบต์
(4) ประเภทบูลีนเหมาะสำหรับการดำเนินงานเชิงตรรกะและใช้โดยทั่วไปสำหรับการควบคุมการไหลของโปรแกรม
ข้อมูลประเภทบูลีนอนุญาตเฉพาะค่าของจริงหรือเท็จและจำนวนเต็มที่มี 0 หรือ non-0 สามารถถูกแทนที่ด้วยจริงและเท็จซึ่งแตกต่างจาก C
(5) เมื่อกำหนดไบต์และสั้นพวกเขาจะได้รับค่าของประเภท int สิ่งนี้ทำด้วยตัวเอง หากไม่อยู่ในช่วงของพวกเขาอีกต่อไปจะมีการรายงานข้อผิดพลาด
128: 10000000
-128: 10000000 (1 นี่คือบิตสัญญาณและเป็นบิตตัวเลข)
หมายเหตุเกี่ยวกับการใช้ตัวแปร:
ขอบเขต: ในระดับของการจัดฟันที่กำหนดไว้ซึ่งวงเล็บปีกกาซึ่งเป็นขอบเขตของตัวแปรนี้ ตัวแปรสองตัวที่มีชื่อเดียวกันไม่สามารถกำหนดได้ในขอบเขตเดียวกัน ค่าเริ่มต้น: คุณไม่สามารถใช้โดยตรงโดยไม่ต้องเริ่มต้นค่าเริ่มต้น ขอแนะนำให้กำหนดตัวแปรเดียวในบรรทัด: สามารถกำหนดตัวแปรหลายตัว แต่ไม่แนะนำ
3. การแปลงชนิดข้อมูล:
หมายเหตุ: ประเภทบูลีนไม่สามารถแปลงเป็นประเภทข้อมูลอื่น ๆ ได้
การแปลงเริ่มต้น: (การแปลงจากขนาดเล็กเป็นขนาดใหญ่)
Byte, สั้น, char - int - ยาว float - สองเท่า
ไบต์สั้นถ่านมีส่วนเสริมซึ่งกันและกันและพวกเขามีส่วนร่วมในการดำเนินการและแปลงเป็นประเภท int ก่อน
กรณี:
ประเภทตัวแปรประเภทเป้าหมาย = (ประเภทเป้าหมาย) (ข้อมูลที่แปลง);
สรุป: แล้วเราใช้การแปลงใด
โดยทั่วไปขอแนะนำว่าจะเป็นการดีที่สุดที่จะไม่ใช้การแปลงประเภทการหล่อตามความประสงค์เนื่องจากอาจทำให้สูญเสียความถูกต้องของข้อมูลได้อย่างง่ายดาย
(1) เมื่อแปลงชนิดข้อมูลที่มีความจุขนาดใหญ่สำหรับชนิดข้อมูลที่มีความจุขนาดเล็กควรเพิ่มอักขระหล่อ แต่อาจทำให้เกิดความแม่นยำหรือล้นลดลง ให้ความสนใจเป็นพิเศษเมื่อใช้พวกเขา
(2) เมื่อมีการทำงานแบบผสมข้อมูลหลายประเภทระบบแรกจะแปลงข้อมูลทั้งหมดเป็นชนิดข้อมูลโดยอัตโนมัติด้วยความจุที่ใหญ่ที่สุดจากนั้นทำการคำนวณ
คำถามสัมภาษณ์:
ตอบ: มีความแตกต่างระหว่างสองวิธีต่อไปนี้หรือไม่?
Float F1 = 12.345f;
ลอย F2 = (ลอย) 12.345;
คำตอบ: มีความแตกต่าง: F1 ถูกแปลงผ่านประเภทสองเท่า ในขณะที่ F2 เองเป็นประเภทลอย
B: มีปัญหาเกี่ยวกับโปรแกรมต่อไปนี้หรือไม่? ถ้าเป็นเช่นนั้นมันอยู่ที่ไหน?
ไบต์ B1 = 3;
ไบต์ B2 = 4;
Byte B3 = B1 + B2;
ไบต์ B4 = 3 + 4;
คำตอบ: Byte B3 = B1 + B2; มีปัญหา เนื่องจากมีการเพิ่มตัวแปรเราจะดูปัญหาประเภทก่อนและเราจะพิจารณาปัญหาประเภทเมื่อเรากำหนดผลลัพธ์ในตอนท้าย
เพิ่มค่าคงที่คำนวณผลลัพธ์ก่อนแล้วดูว่าอยู่ในช่วงของไบต์หรือไม่ หากไม่ได้มีการรายงานข้อผิดพลาด
C: ผลลัพธ์ของการดำเนินการต่อไปนี้คืออะไร?
ไบต์ b = (ไบต์) 130;
System.out.println (b);
คำตอบ: -126
D: การดำเนินการมีส่วนร่วมของตัวละคร: มันคือการค้นหาค่า 'A' ใน ASCII 97
'A' 65
'0' 48
System.out.println ('A');
System.out.println ('A' + 1);
E: Strings เข้าร่วมในการดำเนินการ: นี่คือจริง ๆ แล้วสตริง splicing system.out.println ("hello"+'a'+1);
System.out.println ('A'+1+"Hello");
System.out.println ("5+5 ="+5+5);
System.out.println (5+5+"= 5+5");
หมายเหตุ: + ที่นี่ไม่ใช่การดำเนินการเพิ่มเติม แต่เป็นสตริง concatenator
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น