การกำหนดค่าและการรับเข้า
แนะนำใหม่| English | ความหมาย |
|---|---|
| assignment statement/əˈsaɪnmənt ˈsteɪtmənt/ | การกำหนดค่า |
คำสั่งการกำหนดค่า
- An assignment statement ใส่ค่าเข้าไปในตัวแปร:
x = 5; =เดียวหมายถึง "เก็บลงใน" ไม่ใช่ "เท่ากับ"- Java ประเมิน ด้านขวาก่อน แล้วเก็บผลลัพธ์ลงในตัวแปรด้านซ้าย
count = count + 1;อ่านค่าเก่าcount, บวก1, และเก็บกลับ
กระบวนการจากขวาไปซ้าย
- คิดถึง
=sebagai一个向左的箭头:total ← price * qty - ตัวแปรทางซ้ายต้องถูก ประกาศไว้ก่อน (พร้อมประเภท)
- การกำหนดค่าครั้งใหม่จะ ทับค่าเก่า — กล่องจะเก็บเพียงค่าล่าสุดเท่านั้น
- คุณสามารถประกาศและกำหนดค่าในบรรทัดเดียวได้:
int x = 5;
การอ่านข้อมูลเข้าด้วย Scanner
- ในการอ่านข้อมูลผู้ใช้ Java ใช้
Scannerobject ที่ผูกกับSystem.in Scanner sc = new Scanner(System.in);สร้างมันsc.nextInt()อ่าน一个int;sc.nextDouble()一个double;sc.next()一个 word- เก็บสิ่งที่อ่านได้ในตัวแปร:
int age = sc.nextInt();
จับคู่วิธีการอ่านให้ตรงกับประเภท
- ใช้วิธีการอ่านที่ตรงกับประเภทที่คุณคาดหวัง
nextInt()สำหรับจำนวนเต็ม,nextDouble()สำหรับทศนิยม,nextLine()สำหรับทั้งบรรทัด- ความไม่ตรงกัน (เช่น
nextInt()กับข้อความ "hello") ทำให้เกิด run-time error - อ่านลงในตัวแปรที่มีประเภทที่ถูกต้องเพื่อให้โค้ดส่วนอื่นทำงานได้
= คือการกำหนดค่า ไม่ใช่ความเท่ากัน — และไหลจากขวาไปซ้าย. x = x + 1 ไม่ขัดแย้ง; มันคำนวณ x + 1 และเก็บกลับใน x. (การทดสอบความเท่ากัน后用 ==, ตัวดำเนินการ khác.) With Scanner, match the method to the type: nextInt() reads an integer, and reading a non-number throws a run-time error.
การอ่านและอัปเดตคะแนน:
int score = sc.nextInt();→scoreจะได้whatever number ผู้ใช้พิมพ์มาscore = score + 10;→ ด้านขวาscore + 10ถูกคำนวณ, แล้วเก็บกลับ- ถ้าผู้ใช้พิมพ์
40,scoreตอนนี้คือ50
คำสั่งกำหนดค่า x = value; ประเมิน ด้านขวาก่อน แล้วจัดเก็บลงในตัวแปรด้านซ้าย (= คือ "จัด储存 into," ไม่ใช่สมการ อ่านข้อมูลด้วย Scanner: nextInt(), nextDouble(), หรือ next()/nextLine() — เลือกวิธีให้ตรงกับประเภทที่คุณคาดหวัง
ด้านขวาทีแรก แล้วเก็บ
การกำหนดค่าแต่ละครั้งประเมินด้านขวา แล้วแทนที่กล่อง
ในJava เครื่องหมาย = เดียวหมายความว่า...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
= คือการกำหนดค่า; == ทดสอบความเท่ากัน
scoreคือ40, จากนั้น score = score + 10; รัน What is score now?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ด้านขวา 40+10 = 50 ถูกเก็บกลับเข้าไปในscore
วิธีScannerใดอ่านจำนวนเต็ม?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
nextInt()อ่านint; nextDouble()อ่านทศนิยม
Javaประเมินด้านขวาของการกำหนดค่าก่อนเก็บลงในตัวแปรด้านซ้าย
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ด้านขวาทีแรก แล้วเก็บ — นั่นคือวิธี x = x + 1 ทำงาน
การเรียกnextInt()เมื่อผู้ใช้พิมพ์คำว่า 'hello' ทำให้เกิดข้อผิดพลาดขณะรัน
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เมทოდคาดหวังint; ข้อความไม่ตรงกับมัน