ตัวแปร Java
ตัวแปร Java
ตัวแปรคือคอนเทนเนอร์สำหรับเก็บค่าข้อมูล
ใน Java มี ตัวแปร ประเภทต่างๆเช่น
String
- เก็บข้อความ เช่น "สวัสดี" ค่าสตริงถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่int
- เก็บจำนวนเต็ม (จำนวนเต็ม) โดยไม่มีทศนิยม เช่น 123 หรือ -123float
- เก็บเลขทศนิยมที่มีทศนิยม เช่น 19.99 หรือ -19.99char
- เก็บอักขระเดี่ยว เช่น 'a' หรือ 'B' ค่า Char ถูกล้อมรอบด้วยเครื่องหมายคำพูดเดียวboolean
- เก็บค่าด้วยสองสถานะ: จริงหรือเท็จ
การประกาศ (การสร้าง) ตัวแปร
ในการสร้างตัวแปร คุณต้องระบุประเภทและกำหนดค่า:
ไวยากรณ์
type variableName = value;
โดยที่typeคือหนึ่งในประเภทของ Java (เช่นint
หรือString
) และ
variableNameคือชื่อของตัวแปร (เช่นxหรือ
name ) เครื่องหมายเท่ากับใช้เพื่อกำหนดค่าให้กับตัวแปร
ในการสร้างตัวแปรที่ควรเก็บข้อความ ให้ดูตัวอย่างต่อไปนี้:
ตัวอย่าง
สร้างตัวแปรชื่อประเภทString
และกำหนดค่า " John ":
String name = "John";
System.out.println(name);
ในการสร้างตัวแปรที่ควรเก็บตัวเลข ให้ดูตัวอย่างต่อไปนี้:
ตัวอย่าง
สร้างตัวแปรที่เรียกว่าmyNumของประเภทint
และกำหนดค่า15 :
int myNum = 15;
System.out.println(myNum);
คุณยังสามารถประกาศตัวแปรโดยไม่ต้องกำหนดค่า และกำหนดค่าในภายหลัง:
ตัวอย่าง
int myNum;
myNum = 15;
System.out.println(myNum);
โปรดทราบว่าหากคุณกำหนดค่าใหม่ให้กับตัวแปรที่มีอยู่ ค่านั้นจะเขียนทับค่าก่อนหน้า:
ตัวอย่าง
เปลี่ยนค่าmyNum
จาก15
เป็น20
:
int myNum = 15;
myNum = 20; // myNum is now 20
System.out.println(myNum);
สิ้นสุดตัวแปร
อย่างไรก็ตาม คุณสามารถเพิ่มfinal
คำหลักได้หากคุณไม่ต้องการให้ผู้อื่น (หรือตัวคุณเอง) เขียนทับค่าที่มีอยู่ (ซึ่งจะประกาศตัวแปรเป็น "ขั้นสุดท้าย" หรือ "ค่าคงที่" ซึ่งหมายความว่าไม่สามารถเปลี่ยนแปลงได้และอ่านอย่างเดียว):
ตัวอย่าง
final int myNum = 15;
myNum = 20; // will generate an error: cannot assign a value to a final variable
ประเภทอื่นๆ
การสาธิตวิธีการประกาศตัวแปรประเภทอื่นๆ:
ตัวอย่าง
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับประเภทข้อมูลในบทต่อไป
ตัวแปรการแสดงผล
วิธีprintln()
นี้มักใช้เพื่อแสดงตัวแปร
ในการรวมทั้งข้อความและตัวแปร ให้ใช้+
อักขระ:
ตัวอย่าง
String name = "John";
System.out.println("Hello " + name);
คุณยังสามารถใช้+
อักขระเพื่อเพิ่มตัวแปรให้กับตัวแปรอื่นได้:
ตัวอย่าง
String firstName = "John ";
String lastName = "Doe";
String fullName = firstName + lastName;
System.out.println(fullName);
สำหรับค่าตัวเลข+
อักขระทำงานเป็นตัวดำเนินการทางคณิตศาสตร์ (โปรดสังเกตว่าเราใช้int
ตัวแปร (จำนวนเต็ม) ที่นี่):
ตัวอย่าง
int x = 5;
int y = 6;
System.out.println(x + y); // Print the value of x + y
จากตัวอย่างข้างต้น คุณสามารถคาดหวัง:
- x เก็บค่า 5
- y เก็บค่า 6
- จากนั้นเราใช้
println()
วิธีการแสดงค่าของ x + y ซึ่งก็คือ11
ประกาศตัวแปรจำนวนมาก
หากต้องการประกาศตัวแปร ประเภทเดียวกันมากกว่าหนึ่งตัวให้ใช้รายการที่คั่นด้วยเครื่องหมายจุลภาค:
ตัวอย่าง
int x = 5, y = 6, z = 50;
System.out.println(x + y + z);
ตัวระบุ Java
ตัวแปร Java ทั้งหมดต้อง ระบุด้วยชื่อที่ไม่ซ้ำ
ชื่อเฉพาะเหล่านี้เรียกว่าตัวระบุ
ตัวระบุอาจเป็นชื่อย่อ (เช่น x และ y) หรือชื่อที่สื่อความหมายได้มากกว่า (อายุ ผลรวม ยอดรวม)
หมายเหตุ:ขอแนะนำให้ใช้ชื่อที่สื่อความหมายเพื่อสร้างโค้ดที่เข้าใจและดูแลรักษาได้:
ตัวอย่าง
// Good
int minutesPerHour = 60;
// OK, but not so easy to understand what m actually is
int m = 60;
กฎทั่วไปสำหรับการตั้งชื่อตัวแปรคือ:
- ชื่อสามารถประกอบด้วยตัวอักษร ตัวเลข ขีดล่าง และเครื่องหมายดอลลาร์
- ชื่อต้องขึ้นต้นด้วยตัวอักษร
- ชื่อควรขึ้นต้นด้วยตัวพิมพ์เล็กและต้องไม่มีช่องว่าง
- ชื่อสามารถเริ่มต้นด้วย $ และ _ (แต่เราจะไม่ใช้ในบทช่วยสอนนี้)
- ชื่อจะคำนึงถึงขนาดตัวพิมพ์ ("myVar" และ "myvar" เป็นตัวแปรต่างกัน)
- คำสงวน (เช่นคำหลัก Java เช่น
int
หรือboolean
) ไม่สามารถใช้เป็นชื่อได้