ตัวแปรและชนิดข้อมูล
แนะนำใหม่| English | ความหมาย |
|---|---|
| variable/ˈveərɪəbl/ | ตัวแปร |
| primitive types/ˈprɪmɪtɪv taɪps/ | ประเภทพื้นฐาน |
| reference types/ˈrefrəns taɪps/ | ประเภทอ้างอิง |
ตัวแปรคือกล่องที่มีป้ายชื่อ
- ตัวแปร คือพื้นที่ในหน่วยความจำที่มีชื่อสำหรับเก็บค่า
- กำหนด type, ชื่อ, และ (โดยทั่วไป) ค่าเริ่มต้น:
int score = 0; - อ่านหรือเปลี่ยนค่าด้วยชื่อ; กล่องจะเก็บค่าล่าสุด
- ตัวแปรทุกตัวใน Java ต้องประกาศด้วย type ก่อนใช้งาน
Type พื้นฐาน
- Java มีแปด primitive types; สี่ชนิดสำคัญที่สุดสำหรับ AP:
int— จำนวนเต็ม (เช่น42).double— ทศนิยม (เช่น3.14).boolean—trueหรือfalse.char— ตัวอักษรเดี่ยว ('A').- Primitives เก็บ value จริงลงในกล่องโดยตรง
Reference types
- Non-primitive types (เช่น
String) เป็น reference types - ตัวแปร reference เก็บ ที่อยู่ ของ object, ไม่ใช่ตัว object เอง
String name = "Ada";—nameชี้ไปยัง String object- ความแตกต่างระหว่าง primitive กับ reference คือสิ่งที่คุณจะใช้ตลอดหลักสูตร
การตั้งชื่อและการประกาศ
- ชื่อเริ่มด้วยตัวอักษร; ใช้ camelCase (
highScore,numStudents) - การประกาศจองกล่อง; initializing ให้ค่าเริ่มต้น
- ตัวแปร
finalคือ constant — ค่าไม่สามารถเปลี่ยนแปลงได้หลังจากตั้งค่าแล้ว - เลือกชื่อที่ชัดเจน — โค้ดถูกอ่านมากกว่าถูกเขียน
int และ double เป็นคนละ type — ระวังการหาร การหาร int ทิ้งเศษ: 7 / 2 ได้ 3, ไม่ใช่ 3.5. เพื่อให้ได้ 3.5, อย่างน้อย one operand ต้องเป็น double (7.0 / 2). การเก็บทศนิยมใน int จะคอมไพล์ไม่ได้เลยหากไม่มี cast เลือก type ที่ตรงกับค่าที่ต้องการ
การติดตามการประกาศหลายรายการ:
int radius = 5;→ กล่องradiusเก็บ5double pi = 3.14159;→piเก็บ3.14159radius = 10;→ กล่อง เดียวกัน นี้ตอนนี้เก็บ10(ค่าเก่า5หายไปแล้ว)
ตัวแปร คือกล่องเก็บข้อมูลที่มี type และชื่อ Core primitive types คือ int, double, boolean, และ char ซึ่งเก็บค่าโดยตรง; reference types เช่น String เก็บที่อยู่ของ object ประกาศด้วย type, ใช้ camelCase, และจำไว้ว่าการหาร int ทิ้งเศษ
ติดตามค่าตัวแปร
ขั้นตอนไปทีละขั้นตอนเพื่อดูว่ากล่องแต่ละใบรับค่าอะไร
ชนิดใดเก็บตัวเลขเต็มเช่น 42?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
intเก็บจำนวนเต็ม; doubleเก็บทศนิยม
ในJava ค่าของนิพจน์ int 7 / 2 คืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
การหารintทิ้งเศษ: 7/2 = 3
ตัวแปรที่เก็บที่อยู่ของวัตถุ (ไม่ใช่ค่าเอง) จะมี...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Stringและวัตถุอื่นๆ เป็นชนิดอ้างอิง
รูปแบบการตั้งชื่อมาตรฐานของJavaสำหรับตัวแปรคืออะไร?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ตัวแปรใช้camelCaseในJava
ตัวแปรที่ประกาศfinalสามารถเปลี่ยนค่าได้ภายหลัง
Difficulty 1/5 · 100 coins + a small bonus on first completion today
finalทำให้มันเป็นค่าคงที่ — ค่าไม่สามารถเปลี่ยนได้