วิธีใช้ตัวแปร Java
ตัวแปรคืออะไร คุณถาม? เป็นแนวคิดที่สำคัญของการเขียนโปรแกรม และหากไม่มีการพัฒนาแอปพลิเคชันก็จะยากขึ้นอย่างมาก
ตัวแปรเป็นวิธีกำหนดป้ายกำกับค่าที่คุณใช้ในโค้ด ตัวแปรมีประโยชน์เพราะเมื่อมีการประกาศตัวแปรแล้ว จะสามารถนำกลับมาใช้ใหม่ได้หลายครั้งตามที่คุณต้องการในโปรแกรมของคุณ ไม่จำเป็นต้องใช้ค่าซ้ำในโค้ดของคุณเมื่อคุณใช้ตัวแปร
ในคู่มือนี้ เราจะพูดถึงตัวแปรคืออะไร วิธีทำงาน และวิธีทำงานกับตัวแปรในโปรแกรม Java ของคุณ เริ่มกันเลย!
ตัวแปร Java คืออะไร
ตัวแปรคือค่าที่เกี่ยวข้องกับชื่อหรือเลเบล ชื่อนี้สามารถใช้เพื่ออ้างอิงค่าที่ตัวแปรเก็บไว้
ลองนึกถึงตัวแปรเป็นป้ายกำกับบนขวดโหล ฉลากจะบอกคุณว่ามีอะไรอยู่ในขวดแยม ไม่ว่าจะเป็นแยมสตรอว์เบอร์รี่ แยมราสเบอรี่ หรือรสอื่นๆ ทั้งหมด
พิจารณารหัสต่อไปนี้:
String jam = "Raspberry";
เราได้สร้างตัวแปร Java ที่เรียกว่า "jam" ทุกครั้งที่เราอ้างอิงตัวแปร "jam" ในโค้ดของเรา เราจะสามารถเข้าถึงค่าที่เก็บไว้ได้ ซึ่งหมายความว่าเราไม่ต้องทำซ้ำคำว่า "ราสเบอร์รี่" หลายครั้งในโค้ดของเรา
ตัวแปร Java ใช้ไวยากรณ์ต่อไปนี้:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
type name = value;
Type คือประเภทของข้อมูลที่จัดเก็บไว้ในตัวแปร เมื่อตั้งค่านี้แล้ว จะไม่สามารถเปลี่ยนแปลงได้ Name
เป็นชื่อของตัวแปรและ Value
คือค่าที่เก็บไว้ข้างชื่อนั้น
เมื่อเราได้ประกาศตัวแปรแล้ว เราก็สามารถเข้าถึงค่าของมันได้ มาพิมพ์ค่าของตัวแปร “jam” กัน:
System.out.println(jam);
เมื่อเรารันโค้ด Raspberry
จะถูกส่งกลับ
ตัวแปรไม่ต้องเก็บสตริง พวกเขาสามารถจัดเก็บข้อมูลประเภทใดก็ได้ ตัวอย่างเช่น สมมติว่าเราต้องการเก็บค่า 10 ไว้ในตัวแปร เราสามารถทำได้ดังนี้:
int a = 10; System.out.println(a);
โค้ดของเราคืนค่า 10 เมื่อคุณเก็บค่าไว้ในตัวแปร คุณสามารถจัดการค่าเหล่านี้ได้ เราสามารถใช้ตัวแปรจากด้านบนมาคำนวณ:
int a = 10; int b = a - 5; System.out.println(b);
โปรแกรมของเราคืนค่า 5; Java ทำคณิตศาสตร์ทั้งหมด การกำหนดค่าของผลรวมทางคณิตศาสตร์ให้กับตัวแปรนั้นมีประโยชน์เพราะหมายความว่าเราสามารถอ้างอิงคำตอบได้หลายครั้ง
คุณต้องใช้ผลรวมนั้นเพียงครั้งเดียว เมื่อคุณประกาศตัวแปร และคุณสามารถใช้คำตอบของตัวแปรนี้ได้ตลอดทั้งโปรแกรมของคุณ
ตัวแปรสามารถใช้ข้อมูลประเภทอื่นได้ ตัวอย่างเช่น สามารถกำหนดตัวแปรให้กับวัตถุของคลาสได้ ต่อไปนี้คือตัวอย่างบางส่วนของตัวแปรที่ใช้ตัวเลขทศนิยม อักขระ และบูลีน:
float price = 2.99; char grade = "F"; boolean lightsOn = true;
ตัวแปรเป็นเหมือนป้ายกำกับที่ให้คุณเก็บค่าไว้ในโค้ดของคุณ
การกำหนดตัวแปรใหม่
เงื่อนงำอยู่ในชื่อ:ตัวแปรสามารถมีค่าตัวแปรได้ ไม่มีกฎใดใน Java ที่ระบุว่าเมื่อมีการประกาศตัวแปรแล้ว ค่าของตัวแปรจะไม่สามารถเปลี่ยนแปลงได้ ด้วยเหตุนี้ ตัวแปรของคุณไม่จำเป็นต้องเหมือนเดิมตลอดทั้งโปรแกรม
ในการกำหนดตัวแปรใหม่ คุณต้องระบุชื่อของตัวแปร ตามด้วยเครื่องหมายเท่ากับ จากนั้นจึงระบุค่าใหม่ที่คุณต้องการกำหนดให้กับตัวแปรนั้น:
String jam = "Raspberry"' System.out.println(jam); jam = "Strawberry"; System.out.println(jam);
รหัสของเราส่งคืน:
Raspberry Strawberry
คุณไม่จำเป็นต้องระบุชนิดข้อมูลของตัวแปรเมื่อคุณกำหนดใหม่ นั่นเป็นเพราะ Java ติดตามประเภทข้อมูลที่คุณกำหนดให้กับตัวแปร
การกำหนดตัวแปรใหม่มีความสำคัญเนื่องจากหมายความว่าในขณะที่โปรแกรมของคุณทำงาน จะสามารถเปลี่ยนแปลงค่าได้
ตัวอย่างเช่น เกมการเดาอาจต้องเปลี่ยนค่าของตัวนับ เพื่อให้คุณสามารถเดาตัวเลขได้เพียงสามครั้งเท่านั้น ทุกครั้งที่คุณเดา ตัวนับควรเพิ่มขึ้นทีละหนึ่ง
สิ่งสำคัญคือต้องสังเกตว่าตัวแปรสามารถกำหนดค่าใหม่ได้เฉพาะค่าประเภทเดียวกันที่กำหนดให้กับตัวแปรนั้นเท่านั้น ตัวแปร "jam" ของเราจากด้านบนไม่สามารถกำหนดให้กับอาร์เรย์ได้ ตัวอย่างเช่น เนื่องจากตอนแรกมันถูกประกาศเป็นสตริง หากเราต้องการเก็บรายการ Jam เราจะต้องประกาศตัวแปรใหม่และกำหนดเป็นอาร์เรย์
ประเภทตัวแปร Java
ตัวแปรมีสามประเภท:ตัวแปรโลคัล สแตติก และตัวแปรอินสแตนซ์
ตัวแปรโลคัลถูกประกาศไว้ภายในเนื้อหาของเมธอด วิธีการเหล่านี้สามารถเข้าถึงได้ภายในวิธีการที่กำหนดเท่านั้น ในตัวอย่างของเราจนถึงตอนนี้ เราได้ประกาศตัวแปรโลคัลแล้ว เนื่องจากมันถูกประกาศไว้ในเมธอดในโปรแกรมของเรา
ตัวแปรอินสแตนซ์ถูกประกาศในคลาสแต่อยู่นอกเมธอด นี่คือตัวอย่างของตัวแปรอินสแตนซ์:
class Main { String jam = "Raspberry"; public static void main(String args[]) { // Our code } }
เราได้ประกาศตัวแปร "jam" ในคลาสหลักของเรา แต่อยู่นอกเมธอด "หลัก" ของเรา สิ่งนี้ทำให้เป็นตัวแปรอินสแตนซ์
ตัวแปรสแตติกคือตัวแปรใดๆ ที่ประกาศเป็นสแตติก ในการทำให้ตัวแปรคงที่ เราต้องประกาศให้เป็นสแตติกโดยใช้คีย์เวิร์ด "สแตติก" ตัวแปรสแตติกไม่สามารถเป็นโลคัลได้ ต่อไปนี้คือตัวอย่างตัวแปรสแตติกใน Java:
class Main { static String jam = "Raspberry"; public static void main(String args[]) { System.out.println(jam); } }
เราได้ประกาศตัวแปรในคลาสที่เรียกว่า "jam" ซึ่งมีค่าเป็น "Raspberry"
การประกาศตัวแปรหลายตัว
ใน Java เป็นไปได้ที่จะประกาศตัวแปรหลายตัวในโค้ดบรรทัดเดียวกัน สิ่งนี้มีประโยชน์เพราะช่วยทำให้การประกาศตัวแปรของคุณกระชับขึ้น และทำให้อ่านง่ายขึ้น
คุณควรประกาศตัวแปรสองสามตัวในบรรทัดเดียวกันหากคุณตัดสินใจใช้ไวยากรณ์นี้ เพื่อให้แน่ใจว่าคุณจะไม่กำหนดตัวแปรมากเกินไปในคราวเดียว ซึ่งอาจก่อให้เกิดความซับซ้อนในโค้ดของคุณ คุณสามารถประกาศตัวแปรหลายตัวพร้อมกันซึ่งมีประเภทเดียวกันได้
ในการประกาศตัวแปรหลายตัวในบรรทัดเดียวกัน ก่อนอื่นคุณต้องระบุประเภทของข้อมูลที่ตัวแปรเหล่านั้นจะมี จากนั้น คุณสามารถสร้างรายการตัวแปรทั้งหมดที่คุณต้องการประกาศได้
ลองพิจารณาตัวอย่างนี้:
int a = 1, b = 2, c = 3; System.out.println(a + b - c);
รหัสของเราส่งคืน:0 เราได้ประกาศตัวแปรสามตัว:a, b และ c ตัวแปรแต่ละตัวเหล่านี้มีค่าของตัวเอง:a เท่ากับ 1, b เท่ากับ 2 และ c เท่ากับ 3
วิธีตั้งชื่อตัวแปร Java
นักพัฒนาทุกคนมีวิธีตั้งชื่อตัวแปรเป็นของตัวเอง เป็นสิ่งที่คุณเลือกเมื่อคุณเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม จากที่กล่าวมา มีกฎสองสามข้อที่คุณควรคำนึงถึงเมื่อคุณตัดสินใจว่าควรเรียกตัวแปรอะไร
ชื่อตัวแปรมักเรียกว่าตัวระบุ
ใน Java ตัวแปรต้องไม่มีช่องว่าง ตัวแปรสามารถประกอบด้วยตัวอักษร ตัวเลข และเครื่องหมายขีดล่างและเครื่องหมายดอลลาร์ อย่างไรก็ตาม ตัวแปรต้องขึ้นต้นด้วยตัวอักษร
ต่อไปนี้คือตัวอย่างบางส่วนของชื่อตัวแปรที่ถูกต้อง:
- ราสเบอร์รี่
- เนยถั่ว
- หนังสือ
ชื่อตัวแปรต่อไปนี้ไม่ถูกต้อง:
- 1raspberry:ตัวแปรนี้เริ่มต้นด้วยตัวเลข ซึ่งไม่อนุญาต
- _peanutButter:ตัวแปรนี้เริ่มต้นด้วยสัญลักษณ์พิเศษ
- หนังสือ:ตัวแปรนี้ลงท้ายด้วยอักขระพิเศษที่ไม่ใช่ขีดล่างหรือเครื่องหมายดอลลาร์
เมื่อคุณตั้งชื่อตัวแปร คุณควรตรวจสอบให้แน่ใจว่าวัตถุประสงค์ของตัวแปรนั้นชัดเจน โปรแกรมที่ถามอายุของผู้ใช้อาจเก็บค่านั้นไว้ในตัวแปรที่เรียกว่า "อายุ"; จะไม่สมเหตุสมผลหากค่านั้นถูกเก็บไว้ในตัวแปรเช่น "a" หรือ "number"
นักพัฒนา Java ส่วนใหญ่ชอบกรณีอูฐเมื่อตั้งชื่อตัวแปร นี่คือตำแหน่งที่คำแรกในตัวแปรจะเริ่มต้นด้วยอักขระตัวพิมพ์เล็ก และคำที่ตามมาแต่ละคำจะขึ้นต้นด้วยอักขระตัวพิมพ์ใหญ่ พิจารณาตัวแปรนี้:
boolean javaIsCool = true;
ตัวแปรนี้ “javaIsCool” มีสามคำ ดังนั้นจึงใช้ตัวพิมพ์อูฐ “Is” และ “Cool” เป็นตัวพิมพ์ใหญ่
ชื่อตัวแปร Java คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่า “javaIsCool” และ “javaiscool” เป็นตัวแปรสองตัวที่แยกจากกัน อาจมีอักขระพื้นฐานเหมือนกันแต่ใช้ตัวพิมพ์ต่างกัน
การประกาศตัวแปรสุดท้าย
ก่อนหน้านี้ในคู่มือนี้ เราได้กล่าวถึงตัวแปรที่สามารถกำหนดใหม่ได้ นี่เป็นจริงก็ต่อเมื่อตัวแปรไม่ถูกประกาศด้วย final
คำสำคัญ. ค่านี้ตั้งค่าของตัวแปรเป็นค่าสุดท้าย ซึ่งหมายความว่าโปรแกรมสามารถอ่านได้เท่านั้น
หากต้องการประกาศตัวแปรสุดท้าย คุณต้องเริ่มการประกาศตัวแปรด้วยคีย์เวิร์ด final
:
final boolean javaIsCool = true;
หากเราพยายามกำหนดตัวแปรนี้ใหม่ ข้อผิดพลาดจะถูกส่งคืน:
final boolean javaIsCool = true; javaIsCool = false;
รหัสนี้ล้มเหลวและส่งคืนข้อผิดพลาดต่อไปนี้:
error: cannot assign a variable to a final variable
บทสรุป
ตัวแปรช่วยให้คุณเก็บค่าไว้ข้างป้ายกำกับในโค้ดของคุณ เมื่อคุณประกาศตัวแปรแล้ว คุณสามารถอ้างอิงได้ตลอดทั้งโปรแกรม ซึ่งหมายความว่าคุณไม่จำเป็นต้องทำซ้ำค่าที่คุณตั้งใจจะใช้มากกว่าหนึ่งครั้ง
ตัวแปรสามารถกำหนดใหม่ได้ตราบใดที่ไม่ได้ประกาศโดยใช้ final
คำสำคัญ.
ตอนนี้คุณพร้อมที่จะเริ่มทำงานกับตัวแปรในโค้ด Java ของคุณอย่างมืออาชีพแล้ว!