แนะนำไวยากรณ์ Java (ตอนที่ 1): ส่วนประกอบพื้นฐานของภาษาจาวา

โปสเตอร์ต้นฉบับ: การหายตัวไปของสึซึมิยะ จำนวนการดู: 553 ตอบกลับ: 3 โพสต์ใน: 2012-04-22 19:38:33
---------- ภาษา Java ประกอบด้วยห้าประเภทขององค์ประกอบหลัก ได้แก่ ตัวระบุ (Identifier), คีย์เวิร์ด (Keyword), ลิตเทอรัล (Literal), ตัวดำเนินการ (Operator) และตัวคั่น (Separator) องค์ประกอบทั้งห้านี้มีความหมายทางไวยากรณ์และกฎการสร้างที่แตกต่างกัน พวกมันทำงานร่วมกันเพื่อแสดงความหมายของภาษา Java ต่อไปนี้เราจะอธิบายแต่ละประเภทอย่างละเอียด 1: ตัวระบุ (Identifier) ตัวแปร คลาส และเมทอด จะต้องมีชื่อเรียก เราเรียกชื่อนี้ว่าตัวระบุ ใน Java มีข้อจำกัดบางประการเกี่ยวกับตัวระบุ ประการแรก ตัวอักษรตัวแรกของตัวระบุทั้งหมดต้องเป็นตัวอักษร (พิมพ์เล็กหรือตัวพิมพ์ใหญ่) ขีดล่าง (_) หรือเครื่องหมายดอลลาร์ ($) ประการที่สอง ตัวระบุประกอบด้วยตัวเลข (0-9), ตัวอักษร A-Z ตัวพิมพ์ใหญ่, a-z ตัวพิมพ์เล็ก, ขีดล่าง (_), เครื่องหมายดอลลาร์ ($) และรหัส ASCII ทั้งหมดก่อน 0xc0 ในเลขฐานสิบหก ประการที่สาม ต้องระวังว่าตัวระบุไม่สามารถใช้คีย์เวิร์ดที่สงวนไว้ของระบบเป็นชื่อได้ นี่คือกฎพื้นฐานในการตั้งชื่อตัวระบุ ต่อไปนี้เป็นตารางเปรียบเทียบความถูกต้อง เพื่อให้เข้าใจกฎการตั้งชื่อตัวระบุได้ดียิ่งขึ้น: ตัวระบุที่ถูกกฎหมาย / ตัวระบุที่ไม่ถูกกฎหมาย trytry (หมายเหตุ: ไม่สามารถใช้เป็นตัวระบุได้) group_77group (หมายเหตุ: ไม่สามารถเริ่มต้นด้วยตัวเลขได้) opendooropen-door (หมายเหตุ: ไม่สามารถใช้ - เป็นส่วนของตัวระบุได้) boolean_1boolean (หมายเหตุ: boolean เป็นคีย์เวิร์ด ไม่สามารถใช้คีย์เวิร์ดเป็นตัวระบุได้) 2: คีย์เวิร์ด (Keyword) คีย์เวิร์ดเป็นตัวระบุที่ใช้โดยตัวภาษา Java เอง แต่ละคำมีความหมายทางไวยากรณ์เฉพาะ ทั้งหมดของคีย์เวิร์ดใน Java ไม่สามารถใช้เป็นตัวระบุได้ คีย์เวิร์ดของ Java ได้แก่: abstract, continue, for, new, switch, boolean, default, goto, null, synchronized, break, do, if, package, this, byte, double, implements, private, threadsafe, byvalue, else, import, protected, throw, case, extends, instanceof, public, transient, catch, false, int, return, true, char, final, interface, short, try, class, finally, long, static, void, const, float, native, super, while ฯลฯ 3: ประเภทข้อมูล (Data Type) Java มีประเภทข้อมูลที่แตกต่างกัน ได้แก่: ตัวเลขเต็ม (Integer), ตัวเลขทศนิยม (Floating-point), บูลีน (Boolean), ตัวอักษร (Character), และสตริง (String) ข้อมูลประเภทตัวเลขเต็มเป็นประเภทข้อมูลที่พบบ่อยที่สุด รูปแบบการแสดงสามารถเป็น: ระบบทศนิยม ระบบฐานสิบหก และระบบฐานแปด ตัวเลขฐานสิบหกต้องเริ่มต้นด้วย 0X ข้อมูลตัวเลขเต็มแต่ละตัวใช้พื้นที่เก็บข้อมูล 32 บิต หรือ 4 ไบต์ซึ่งหมายความว่าข้อมูลชนิดจำนวนเต็มมีช่วงค่าที่สามารถแสดงได้อยู่ระหว่าง -2,147,483,648 ถึง 2,147,483,648 หากด้วยเหตุผลบางอย่าง คุณต้องการแสดงตัวเลขที่ใหญ่กว่า int แบบ long 64 บิตก็น่าจะเพียงพอ ถ้าคุณต้องการบังคับให้เก็บจำนวนเต็มเป็น long คุณสามารถใส่ตัวอักษร l ต่อท้ายตัวเลข ข้อมูลชนิดตัวเลขทศนิยม (float) ใช้แทนตัวเลขทศนิยม เช่น 1.35 หรือ 23.6 ฟอร์มมาตรฐานของ float ก็สามารถใช้ในรูปของวิทยาศาสตร์ (scientific notation) ได้ ตัวอย่างเช่น 3.14159260, 0.34, 86.012349, 999E8 float มาตรฐานเรียกว่า single precision float มีพื้นที่เก็บข้อมูล 32 บิต หรือ 4 ไบต์ และยังมี double precision float ขนาด 64 บิต คุณสามารถใช้ D ต่อท้ายเพื่อระบุว่าต้องการใช้ double precision float ชนิดข้อมูล boolean เป็นชนิดที่ง่ายที่สุด ข้อมูล boolean มีสองสถานะคือ true และ false โดยปกติใช้คีย์เวิร์ด true และ false แทนสองสถานะนี้ ข้อมูลชนิดตัวอักษร (char) เป็นตัวอักษรเดี่ยวที่อยู่ภายในเครื่องหมายคำพูดเดี่ยว สามารถเป็นตัวอักษรใดก็ได้ในชุดตัวอักษร เช่น 'a', 'b' ชนิดข้อมูลสตริง (string) เป็นข้อความชุดตัวอักษรที่อยู่ภายในเครื่องหมายคำพูดคู่ ข้อมูลสตริงในความเป็นจริงถูกสร้างขึ้นโดยคลาส String (แนวคิดเกี่ยวกับคลาสเราจะอธิบายในบทต่อไปอย่างละเอียด) ไม่ใช่อาร์เรย์ตัวอักษรในภาษา C แต่ละข้อมูลสตริงจะสร้างอินสแตนซ์ใหม่ของคลาส String ผู้อ่านไม่ต้องกังวลเกี่ยวกับความสัมพันธ์ระหว่างสตริงกับคลาส เนื่องจากคุณสมบัติของคลาสคุณไม่ต้องกังวลว่าจะทำอย่างไร พวกมันจะดูแลตัวเอง ข้อที่ควรชี้แจงคือสตริงใน Java เป็นคลาสเพราะเหตุผลด้านความปลอดภัย ด้านล่างเป็นตัวอย่างสตริง "Howareyour" "IamStudent" 4: ตัวดำเนินการ ภาษาใดก็มีตัวดำเนินการของตัวเอง Java ก็ไม่ต่างกัน เช่น +, -, *, / เป็นต้น ตัวดำเนินการทำงานกับข้อมูลที่กำหนดเพื่อสร้างนิพจน์และทำการคำนวณต่าง ๆ สำหรับแต่ละชนิดข้อมูลจะมีตัวดำเนินการที่แตกต่างกัน 5: ตัวคั่น ตัวคั่นใช้เพื่อให้คอมไพเลอร์ยืนยันว่าโค้ดถูกแบ่งที่ไหน ';', ':' ล้วนเป็นตัวคั่นในภาษา Java.
ตอบ 🤍 0 📤 แบ่งปัน เก็บรวบรวม
ถ้าอยากรู้จัก java ก็ต้องรู้จัก j2me ก่อน! พูดให้ถูกก็คือ j2me จริงๆ แล้วคือสาขาหนึ่งของ JAVA...
รู้สึกว่าคราวก่อนตอนที่ฉันแปลงเกมเข้ามาเป็นภาษาจีนเหมือนจะไปเปลี่ยนคำสำคัญของภาษา Java ด้วย ไม่แปลกใจเลยที่มันจะผิดพลาด
图片\เดอมาเซีย!!! ยอดเยี่ยม!
— โหลดคำตอบทั้งหมดแล้ว —

ทิ้งคำตอบไว้